- ベストアンサー
Javaの質問です
Javaの質問です。赤字は気にしないで下さい。 この問題の実行結果が x=0:y=0 x=0:y=1 x=0:y=2 x=1:y=0 x=1:y=1 break文の実行 という答えなのですが、 x=0:y=2のあと、 なぜx=1:y=0とyが0になるのがわかりません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問の中に元の問題文がありませんけど for (int x=0; x<3; x++) { // ループ1 for (int y=0; y<3; y++) { // ループ2 System.out.println("x=" + x + ":y=" + y); if (x==1 && y==1) { System.out.println("break文の実行"); break; } } // ループ2の終わり } // ループ1の終わり みたいなプログラムなのではないかと推測します。 x=0:y=2と出力した後の動作はこうなります。 ・y++でyが3になる ・y<3の条件を満たさなくなったのでループ2から抜ける ・x++でxが1になる ・x<3の条件を満たしているのでループ1を続行する ・ループ2を新たに開始する→ここでy=0が実行される これで、x=1:y=0の状態になりました。 推測したプログラムの内容が全然違っていた場合は、補足に書いてください。補足には画像を使えないと思うので、全て文字で入力する必要があります。
その他の回答 (1)
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.1
>この問題 って、どこ?
お礼
先ほどはご指摘ありがとうございます、スマホ本体に通知がきてないので、誰も質問答えてくれないと勘違いしてました。スマホ本体への通知のやり方確認してみます