【发布时间】:2013-09-24 16:50:04
【问题描述】:
下面的代码块给了我一个编译时错误。
while(false)
{
System.out.println("HI");
}
错误表示存在无法访问的语句。 但是下面的代码编译
boolean b=false;
while(b)
{
System.out.println("Hi");
}
我能想到的就是这个 -> 如果 case-1 as false 是一个文字,所以编译器发现它无法访问,如果在运行时检查 while 条件块中的 case 2 变量 b,那么就没有编译错误?
【问题讨论】:
标签: java while-loop scjp