【发布时间】:2014-01-22 05:28:20
【问题描述】:
当我编译这段代码时
public static void main(String [] args) {
int x = 0;
while(false)
{
System.out.println(hello);
}
}
它显示编译时错误无法访问代码。
但是当我把这段代码修改为
public static void main(String [] args) {
int x = 0;
boolean result = false;
while(result)
{
x=4;
}
}
一切正常。
谁能告诉我这种行为背后的原因。
【问题讨论】:
-
@assylias 好的,撤回了接近投票
-
虽然这是 Java,另请参阅:communities.coverity.com/blogs/development-testing-blog/2013/11/… - 我怀疑原因是相似的。
标签: java while-loop