• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:この式の空間の意味は何でしょうか…)

Javaの式で見つけた空間の意味がわかりません

このQ&Aのポイント
  • Javaの式で見つけた空間の意味がわかりません。4行目の最後の空白の意味が分からず、入力の待ち受けをしているのかどうか不明です。
  • また、空白を加えることで後から好きな文字を入れられるのかもしれませんが、なぜこのような書き方をするのか疑問です。
  • 他の方法と比較して、混乱を避けるために(a + "terminating");と書いた方がわかりやすいのではないかと思いました。

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

  • ベストアンサー
  • ast0718
  • ベストアンサー率41% (35/85)
回答No.1

このソースコードを試しに動かしてみるとわかると思うけど 結果はおそらく 1 2 3 4 5 6 7 8 9 10 terminating と表示されると思う もし君の言うとおり for(int a =1: a< 11: a=a + 1) System.out.print(a + "terminating"); と書いたとすると結果は 1terminating2terminating3terminating4terminating5terminating6terminating7terminating8terminating9terminating10terminating になるかな for文の規則なんだけど for文は後ろの一つの文しかループの対象としない 元のソースで言うとSystem.out.print(a + " ");  この文しか繰り返さない。 普通は{}を使って描くのが親切なんだけどね for(int a =1: a< 11: a=a + 1) { System.out.print(a + " "); } System.out.printIn("terminating"); これなら、for文の対象がどこまでかがはっきりするでしょ terminatingの文はfor文の対象ではない あとは試しにこう書いてやると↓ for(int a =1: a< 11: a=a + 1) { System.out.print(a); } System.out.printIn("terminating"); 12345678910 terminating こんな感じで表示される、 " "(スペース)がないと読みにくいという理由で、" "を入れているのだと思われる

question_april
質問者

お礼

とても丁寧に有り難うございます! 確かに、Terminatingをfor文から出さないと一回一回出力されるようになってしまいますね " "は「ここにterminatingをいれるよ」と読み手に分かりやすいように書いているということですか!理解しました とてもすっきりしました 有り難うございます

関連するQ&A