gpt4 book ai didi

java - 为什么Java只在while循环的情况下才识别不可达代码?

转载 作者:搜寻专家 更新时间:2023-11-01 01:21:31 26 4
gpt4 key购买 nike

<分区>

如果我有这样的代码

public static void main(String args[]){
int x = 0;
while (false) { x=3; } //will not compile
}

编译器会提示 x=3 是无法访问的代码,但如果我有这样的代码

public static void main(String args[]){
int x = 0;
if (false) { x=3; }
for( int i = 0; i< 0; i++) x = 3;
}

虽然 if 语句for 循环 中的代码无法访问,但它会正确编译。为什么 java 工作流逻辑没有检测到这种冗余?任何用例?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com