我需要解释一下,为什么要执行语句if()
内部的块。while()
据说: while 语句计算表达式,它必须返回一个布尔值。如果表达式的计算结果为真,则 while 语句将执行 while 块中的语句。所以请看一下这段代码:
class test{
static int x;
public static void main(String args[]){
while(x!=5){
x=x+1;
if(x==5)
System.out.println("I'm 5 now!");
}
}
}
一旦变量 x 增加了 5,不应该被(x!=5)
认为是错误的吗?那么 if 块怎么会被执行呢?基本上,它似乎为表达式5!=5返回了真正的布尔值。
谢谢你的解释!