Java言語入門 〜C言語を学んだ君へ〜
[第5回]練習問題第2問解答
第2問解答
第2問解説
さて、できたでしょうか。元のプログラムでfor文の内に、
変数iの値によって異なる処理が行われるようにプログラムを修正します。
5〜8行目:continue文
break文を使うとすべてを脱出してしまうので、
continue文を用いて特定の値のときのみSystem.out.println();をスキップしています。
continueの対象となるのが、2,5,7のときなのでif文と演算子を使って複数条件指定を行っています。
"||"は、またはという意味で、3つの条件のうち1つでも条件に合ったものがある場合以下の処理を実行します。
9〜11行目:break文
最後にiの値が8になったら、break文を使ってfor文を抜けています。
もちろん、8,9もifの中に加えて、continue文でスキップをしても正解です。