説明が必要です。ステートメント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!");
}
}
}
変数 x が 5 倍になったら(x!=5)
、偽と見なされるべきではありませんか? では、ブロックが実行された場合はどうなるでしょうか? 基本的に、式5!=5に対して真のブール値を返すようです。
説明ありがとう!