.net column
.NET開発者のためのブログメディア

Rubyの繰り返し構文であるfor文の使い方を紹介|for文を抜ける方法も理解しよう

2020年09月28日

SE
繰り返し処理を行うfor文について教えてください。

PM
では実際のコードを見ながら詳しく説明していきますね。

Rubyの繰り返し処理 – for文の使い方とは?


今回は、Rubyの繰り返し構文であるforの使い方について説明します。
範囲オブジェクトや配列の要素数分繰り返すには、for文を使うことがあります。
また、for文のブロックから抜ける方法や、ブロック処理をスキップする方法についても紹介します。
for文の使い方に興味のある方はぜひご覧ください。

Rubyの繰り返し構文はfor文だけではありません。
繰り返し構文は、times、while、each、upto、downto、step、loopなどがありますので、ここでご紹介するfor文以外もぜひ勉強してみてください。

範囲オブジェクトの要素数分繰り返す方法

Rubyには範囲オブジェクトがあります。
範囲オブジェクトの要素数分繰り返すには、for文を使うことがあります。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

1~5までの範囲オブジェクトの要素数分出力されることが分かります。

範囲オブジェクトの..を…に変更すれば、最終要素を含まないループになります。
実際のソースコードを見てみましょう。

実行結果は以下のようになります。

1~4までの要素が出力されることが分かります。

次に、文字列の範囲オブジェクトのfor文を見てみましょう。

実行結果は以下のようになります。

“a”~”e”までの範囲オブジェクトの要素数分出力されることが分かります。

次に、日付の範囲オブジェクトのfor文を見てみましょう。

実行結果は以下のようになります。

“2020-09-01”~”2020-09-05”までの範囲オブジェクトの要素数分出力されることが分かります。

このように、Rubyでは範囲オブジェクトの要素数分繰り返すには、for文を使うことがあります。

配列の要素数分繰り返す方法

Rubyにおいて配列の要素数分繰り返すには、for文を使うことがあります。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

配列の要素数分出力されていることが分かります。

次に、文字列配列のfor文を見てみましょう。

実行結果は以下のようになります。

配列の要素数分出力されていることが分かります。

次に、配列にデータを格納するサンプルを作成してみます。
実際のソースコードを見てみましょう。

実行結果は以下のようになります。

配列の要素をfor文で繰り返し、要素に値を格納しています。
格納した結果を標準出力しています。

次に、2次元配列にデータを格納するサンプルを作成してみます。
実際のソースコードを見てみましょう。

実行結果は以下のようになります。

2次元配列の作成、値の格納、値の表示でfor文の繰り返し処理を使用しています。

このように、Rubyにおいて配列の要素数分繰り返すには、for文を使うことがあります。

for文を抜ける方法 “break”

Rubyでは、for文のブロックを抜けるには”break”を使用します。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

numが4になったらbreakすることで、for文のブロックを抜けていることが分かります。

このように、Rubyではfor文のブロックを抜けるには”break”を使用します。

for文をスキップする方法 ”next”

Rubyでは、for文のブロック処理をスキップするには”next”を使用します。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

numが3の場合に、nextを実行することでfor文のブロックをスキップします。
C言語などで言うところのcontinueに相当します。

このように、Rubyではfor文のブロックをスキップするには”next”を使用します。

SE
指定した部分でループ処理が行われると言うことですね。

PM
繰り返し構文は他にもあります。どんどんご自分でコードを書いて覚えていきましょう。

他のRubyの繰り返し構文も学んでみよう

いかがでしたでしょうか。
範囲オブジェクトや配列の要素数分繰り返す処理について、for文を使った方法を紹介しました。

また、for文のブロックから抜ける方法 “break” やブロック処理をスキップする方法 “next” も説明しました。
Rubyには、C言語のcontinueがないため、nextを使ってcontinueを実現します。

Rubyの繰り返し構文はfor文だけではありません。for文以外の繰り返し構文(times、while、each、upto、downto、step、loopなど)も勉強してみてください。

ぜひご自身でソースコードを書いて、理解を深めてください。


.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

reccomended

Categories

Tags

Jobs