以下代码块给了我一个编译时错误。
while(false)
{
System.out.println("HI");
}
该错误表示存在无法访问的语句。但是下面的代码编译
boolean b=false;
while(b)
{
System.out.println("Hi");
}
我能想到的就是这个-> In case-1 as false 是一个文字,所以编译器发现它无法访问,如果在运行时检查 while 条件块中的 case 2 变量 b,所以没有编译错误?