- ベストアンサー
Javaの式で見つけた空間の意味がわかりません
- Javaの式で見つけた空間の意味がわかりません。4行目の最後の空白の意味が分からず、入力の待ち受けをしているのかどうか不明です。
- また、空白を加えることで後から好きな文字を入れられるのかもしれませんが、なぜこのような書き方をするのか疑問です。
- 他の方法と比較して、混乱を避けるために(a + "terminating");と書いた方がわかりやすいのではないかと思いました。
- みんなの回答 (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 こんな感じで表示される、 " "(スペース)がないと読みにくいという理由で、" "を入れているのだと思われる
お礼
とても丁寧に有り難うございます! 確かに、Terminatingをfor文から出さないと一回一回出力されるようになってしまいますね " "は「ここにterminatingをいれるよ」と読み手に分かりやすいように書いているということですか!理解しました とてもすっきりしました 有り難うございます