• ベストアンサー

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になるのがわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.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の状態になりました。 推測したプログラムの内容が全然違っていた場合は、補足に書いてください。補足には画像を使えないと思うので、全て文字で入力する必要があります。

minutes01
質問者

お礼

先ほどはご指摘ありがとうございます、スマホ本体に通知がきてないので、誰も質問答えてくれないと勘違いしてました。スマホ本体への通知のやり方確認してみます

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

>この問題 って、どこ?

関連するQ&A