Java-为什么if()块在while()语句中执行?

Mat*_*tin 1 java if-statement while-loop

我需要解释,为什么执行语句中的if()块.它while()说: while语句计算表达式,它必须返回一个布尔值.如果表达式的计算结果为true,则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!");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

一旦变量x获得5分,不应该(x!=5)被视为假?那么如果块执行怎么办?基本上它似乎返回表达式5!= 5的真实布尔值.

谢谢你的解释!

Tal*_*ala 5

如果x == 4则满足x != 5.然后你增加x x = x+1 并拥有x == 5.这就是为什么