プロが教えるわが家の防犯対策術!

Java能力認定試験の問題です。
解答群ア,イ,ウ,エの値はどのように変わっていくのでしょうか?

「Java能力認定試験の問題です。 解答群」の質問画像

A 回答 (2件)

○実際にプログラムを実行させてみる。


結果に納得がいかないなら、b の前後でそれぞれの変数がどうなるか、printで表示させるとか、デバッガでステップ実行するとかで確かめる。

○あなたがコンピュータになったつもりで、忠実に実行してみる。
自分の推測や希望等を入れないこと。

for(int count =0;count<10;}
→ 最初にcount=0

b を実行
→(ア)
sum = ++ count ;
→ ++ count : countを1増やす。値としては、増やした後の値を使う
 → count=0だから、count=1になる。後のcount=1を使う
→ sum = 1 になる

forの最後までいったので、 ;; の最後の式を実行
→ 空なのでなにもしない

forの;;真ん中でループを続けるか判定する
→ count < 10
 → count =1 < 10 なので、ループ継続

ループの2回目。
b を実行
→(ア)
sum = ++ count ;
→ ++ count : countを1増やす。値としては、増やした後の値を使う
 → count=1だから、count=2になる。後のcount=2を使う
→ sum = 2 になる

forの最後までいったので、 ;; の最後の式を実行
....
    • good
    • 0

こういうのは人に聞くより動かして見ましょう。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!