0

ここに私がよく理解していないコードがあります:

for(int i = 0; i < (i = 1); i++)
            System.out.println("FOR " + i);

このコードは何も表示しないと思っていましたが、代わりに「FOR」を 1 回出力します。

i < (i=1) は、i の値を 1 である割り当て i=1 の結果と比較する必要があると考えていました -> したがって、1<1 は偽です -> 何も表示せずにループを終了します。

たぶん、この比較が行われる方法は、私が理解しているものとは異なります。ありがとうございました!

4

3 に答える 3