チャレンジ問題【Java-21】~制御構文~ネスト、繰り返し中断、無限ループ~~

Javaチャレンジ問題

※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。

こんぶ
こんぶ

こんにちは。こんぶです。

今日は、「【Java-21】制御構文~ネスト、繰り返し中断、無限ループ~」のチャレンジ問題を解いてみましょう!

今日の問題は【Java-21】の内容を元にしているので、復習してから挑戦してみてくださいね。

チャレンジ問題

①制御構造の中に別の制御構造を含ませた多重構造のことを、何といいますか?(2つ)

②繰り返し構文の途中で、その繰り返しを中断したい場合は、何文を使用できますか?(2つ)

③②のうち、繰り返し自体をすぐに中断させたい場合に使用するのはどちらですか?

④②のうち、今回の周の繰り返しを中断し、(同じ繰り返しの)次の周の繰り返しに進ませたい場合に使用するのはどちらですか?

⑤次の条件でbreak文による中断を使用したコードを記述してください。

  • for文を使用し「i = ★」のようにint型の変数 i に入っている0~9までの数値を★部分に表示する
  • if構文を使用し i が5の時にループを中断する(break文による中断)
  • i が5の時は「i が5なので終了します」と表示する
  • 最後に「完了」と表示する

⑥⑤を実行すると画面にはどのように表示されますか?

⑦次の条件でcontinue文による中断を使用したコードを記述してください。

  • for文を使用し「i = ★」のようにint型の変数 i に入っている0~9までの数値を★部分に表示する
  • if構文を使用し i が5の時のみループを中断する(continue文による中断)
  • i が5の時は「i = 5なので、この周は中断します」と表示する
  • 最後に「完了」と表示する

⑧⑦を実行すると画面にはどのように表示されますか?

⑨強制停止されるまで永久に繰り返しを続ける制御構造を何といいますか?

⑩⑨はどのように記述しますか?(2パターン)

解答

①「入れ子」、「ネスト」

②「break文」や「continue文」

③break文

④continue文

⑤条件に従ってbreak文による中断を使用したコードを記述すると次のようになります(1行目の「Main」は別の文言でも大丈夫です)

⑥⑤を実行すると画面には次のように表示されます

→break文は、繰り返し自体をすぐに中断させるため、i が5の時にループを中断し、そのまま終了しています。

⑦条件に従ってcontinue文による中断を使用したコードを記述すると次のようになります(1行目の「Main」は別の文言でも大丈夫です)

⑧⑦を実行すると画面には次のように表示されます

→continue文は、その周の繰り返しを中断させるため、i が5の時にループを中断して別の処理を行った後に、i が6以降の処理をしています。

⑨無限ループ

⑩「while(true){処理}」、「for(;;){処理}」

お疲れさまでした

どれくらい正解できましたか?

ネストしたコードは少し複雑になりますが、使いこなすとコードの自由度が増しますね!

次の内容はこちらです→【Java-22】配列①

それでは、こんぶはじゃ~

コメント

タイトルとURLをコピーしました