1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

「数億規模スタートアップのCTO講師」と「エンジニアキャリア専門のポテパン」が贈る、実践型Rubyスクール。

【Ruby入門】while文(繰り返し処理)の使い方

【Ruby入門】
Pocket

今回はRubyのwhile文(繰り返し処理)について解説します。
繰り返し処理についてさらに理解を深めたい方は、for文(繰り返し処理)の使い方をご覧ください。

while文の書き方

while文とは「指定した条件にあてはまる間、処理を繰り返し続ける」というループ処理です。
Rubyにおけるwhile文は以下のように書きます。

1行目は、while文のはじまりです。ここからwhile文を書き始めますという宣言をして、ループする条件を指定します。doは省略可能です。
2行目からループさせる内容を書きます。もちろん何行書いてもかまいません。
最後の行のendは、「while文はここまでですよ」という意味です。

while文を使ってみる

では、実際にwhile文を使ったプログラムを書いてみましょう。
今回は「○回目です」という文字列を5回表示し、○の部分には現在何周目なのか、数を表示するというプログラムを書いてみます。

[例]

このプログラムを実行すると、以下のように表示されます。

[例]

1回目です。
2回目です。
3回目です。
4回目です。
5回目です。

breakを使ってみる

while文の中でbreakという処理を使うと、指定した回数に達したときループを抜けることができます。そのとき、breakはif文と合わせて使用されます。

例えば、これはループする回数をユーザーに決めさせたとき、膨大な数値を入力してしまいプログラムがなかなか止まらなくなってしまうという事態を防ぐためなどに利用できます。言わば、while文におけるループの上限を決められる処理と言えるでしょう。

breakを使った文は例えば以下のように書きます。

[例]

while文の中にif文を組み込み、もし変数iが条件である10000に満たなくても5回目になったらループを抜けられるようになっています。

このプログラムを実行すると、以下のように表示されます。

[例]

1回目です。
2回目です。
3回目です。
4回目です。
5回目です。ループを抜けます。

このように「10000回に満たなければループする」と条件を指定していても、5回目でループを抜けるように指定しているため「4回目です」という文字列を表示したあと、5回目でifの条件に当てはまり、「5回目です。ループを抜けます。」という文字列が表示されてbreakが実行されてループが止まります。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

おすすめスクール

全国30校舎で展開されるヒューマンアカデミーのWeb講座は修了者数4万人超、講師とカリキュラムの満足度がどちらも9割を超えています。就職や転職に必要なレベルの実務スキルを身に付けられます。

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

イチ押しランキング

1リナックスアカデミー

リナックスアカデミー

2システムアーキテクチュアナレッジ

システムアーキテクチュアナレッジ
ページ上部へ戻る