繰り返し処理

中級
21
2時間6分

Rubyの繰り返し処理に関する練習問題

Rubyコースの一部として、繰り返し処理に関する実践的な練習問題を21問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。

学習を開始する準備ができました

下記の練習問題から始めて、段階的にスキルアップしていきましょう

ruby icon

練習問題一覧 (21問)

問題 1

以下のコードの実行結果はどうなりますか? ```ruby numbers = [1, 2, 3, 4, 5] numbers.each do |number| next if number == 3 puts number end ```

問題 2

以下のコードで、無効なデータ(nilや空文字列)をスキップして有効なデータのみを処理したい場合、空欄に入る適切なコードはどれですか? ```ruby data = ["apple", nil, "banana", "", "orange"] data.each do |item| ______ puts item end ```

問題 3

ブロックの記述方法として、`do...end`以外にも使える記号はどれですか?

問題 4

Rubyの`each`メソッドで、配列の各要素を受け取るための変数を何と呼びますか?

問題 5

以下のコードの実行結果はどうなりますか? ```ruby numbers = [1, 2, 3, 4, 5] numbers.each do |number| break if number == 3 puts number end ```

問題 6

whileループと配列のeachメソッドの使い分けについて、whileループが適している場面はどれですか?

問題 7

以下のコードの実行結果として正しいものはどれですか? ```ruby numbers = [1, 2, 3, 4, 5] numbers.each do |number| if number.even? puts "#{number}は偶数" end end ```

問題 8

以下のような無限ループを作成する場合、条件式として最も適切なものは何ですか? ```ruby while ______ # 処理 break if some_condition end ```

問題 9

以下のwhileループの実行結果はどうなりますか? ```ruby count = 1 while count <= 3 puts count count += 1 end ```

問題 10

以下のコードの実行結果はどうなりますか? ```ruby prices = [100, 200, 300] total = 0 prices.each do |price| total += price end puts total ```

問題 11

検索処理で目的の値が見つかった場合の処理として、最も適切な制御文はどれですか?

問題 12

以下のコードで、`with_index(1)`の引数`1`の意味は何ですか? ```ruby fruits = ["りんご", "バナナ"] fruits.each.with_index(1) do |fruit, i| puts "#{i}: #{fruit}" end ```

問題 13

`break`文の役割として正しいものはどれですか?

問題 14

`each`メソッドでインデックス番号も同時に取得したい場合、組み合わせて使うメソッドは何ですか?

問題 15

配列から偶数のみを表示したい場合、以下のコードの空欄に入る適切な制御文はどれですか? ```ruby numbers = [1, 2, 3, 4, 5, 6] numbers.each do |number| ______ if number.odd? puts number end ```

問題 16

Rubyで変数に1を加える省略形の記法は何ですか?

問題 17

`while`の逆で、「条件が偽である間、処理を繰り返す」という意味のRubyのキーワードは何ですか?

問題 18

以下のコードでループを途中で抜けるために使用されているキーワードは何ですか? ```ruby count = 1 while true puts count ______ if count >= 3 count += 1 end ```

問題 19

`break`と`next`の使い分けに関する説明として正しいものはどれですか?

問題 20

whileループで現在の繰り返しをスキップして次の繰り返しに進むために使用するキーワードは何ですか?

問題 21

`next`文の役割として正しいものはどれですか?

💡 学習のコツ

  • • 順番に取り組むことで、段階的に理解を深めることができます
  • • 間違えた問題は解説をしっかり読んで理解しましょう
  • • 全問題完了後、もう一度チャレンジして定着を確認しましょう

📚 学習の進め方

1

問題を順番に解く

基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします

2

解説をしっかり読む

正解・不正解に関わらず、解説を読んで理解を深めましょう

3

復習で定着させる

間違えた問題は後日再チャレンジして、知識の定着を確認しましょう

前のトピック

継承とモジュール

次のトピック

メソッド

さらに効果的な学習を

プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。