Ruby でループを使用する方法
Tor Piyapalakorn / EyeEm /ゲッティイメージズ
コンピュータ プログラムは、多くの場合、1 回だけでなく、何度もアクションを実行する必要があります。たとえば、新しい電子メールをすべて印刷するプログラムは、単一の電子メールだけでなく、リストから各電子メールを印刷する必要があります。これを行うには、ループと呼ばれる構造が使用されます。ループは、 ステートメント ある条件が満たされるまで、その中に何度も入ります。
While ループ
これらのループの最初のタイプは while ループです。 while ループは、条件ステートメントが真である限り、ループ内に含まれるすべてのステートメントを実行します。この例では、ループは変数の値を継続的に増加させます 私 一つ。条件文がある限り 私<10 true の場合、ループはステートメントの実行を継続します 私は += 1 変数に 1 を追加します。
#!/usr/bin/env ルビ
私は= 0
私がいる間<10
私は += 1
終わり
私を置く
ループまで
until ループは while ループとほとんど同じですが、条件ステートメントが続く限りループします。 間違い . while ループは条件が真の間ループし、until ループはループします。 それまで 条件は true です。この例は、while ループの例と機能的に同等ですが、until ループを使用しています。 i == 10まで .変数は、その値が 10 になるまで 1 ずつ増加します。
#!/usr/bin/env ルビ
私は= 0
i == 10まで
私は += 1
終わり
私を置く
「Ruby Way」をループします
Ruby プログラムでは、より伝統的な while ループと until ループが使用されますが、クロージャー ベースのループがより一般的です。これらのループを使用するために、クロージャーとは何か、またはそれらがどのように機能するかを理解する必要さえありません。実際、内部では非常に異なっているにもかかわらず、それらは通常のループと見なされています。
タイムズループ
の 回 loop は、数値を含む任意の変数に対して使用することも、数値自体に対して使用することもできます。次の例では、最初のループが 3 回実行され、2 番目のループが実行されますが、回数はユーザーによって入力されます。 12 を入力すると、12 回実行されます。タイムループがドットを使用していることに気付くでしょう 構文 while および until ループで使用されるキーワード構文ではなく (3.times do)。これは、時間ループが内部でどのように機能するかに関係していますが、while または until ループが使用される場合と同じように使用されます。
#!/usr/bin/env ルビ
3.倍する
puts 'これは 3 回印刷されます'
終わり
print '数字を入力してください: '
num = gets.chomp.to_i
num.times do
puts 'Ruby は素晴らしい!'
終わり
各ループ
の 各 loop はおそらくすべてのループの中で最も便利です。各ループは変数のリストを取り、それぞれに対してステートメントのブロックを実行します。ほとんどすべてのコンピューティング タスクは変数のリストを使用し、リスト内のそれぞれに対して何かを実行する必要があるため、each ループは最も一般的なループです。 ルビーコード .ここで注意すべきことの 1 つは、ループのステートメント ブロックに対する引数です。ループが参照している現在の変数の値は、パイプ文字で変数名に割り当てられます。 |n| 例では。ループが初めて実行されるとき、 n variable は 'Fred' に等しくなり、ループが 2 回目に実行されると 'Bob' に等しくなり、以降も同様です。
#!/usr/bin/env ルビ
# 名前のリスト
names = [「フレッド」、「ボブ」、「ジム」]
names.each do|n|
puts 'Hello #{n}'
終わり