ルビー |ループ (for、while、do..while、until)
プログラミング言語のループは、条件の一部が true または false と評価されたときに、一連の命令または関数を繰り返し実行するための道をクリアする機能です。 Ruby は、プログラマーのタスクを簡素化するために、プログラム内の条件ベースの状況を処理するためのさまざまなタイプのループを提供します。 Ruby のループは次のとおりです。
while ループ
テスト対象の条件。ループの先頭に指定され、指定されたブール条件が満たされるまですべてのステートメントが実行されます。条件が false になると、制御は while ループから抜け出します。としても知られています 入口制御ループ テスト対象の条件がループ本体の先頭に存在するためです。だから基本的に、 その間 ループは、プログラム内で反復回数が固定されていない場合に使用されます。
構文:
while conditional [do] # code to be executed end
注記: while ループの条件文は予約語によってコードから分離されています する 、 改行 、 バックスラッシュ() 、または セミコロン(;) 。
フローチャート:
例:
ルビー
# Ruby program to illustrate 'while' loop> # variable x> x => 4> # using while loop> # here conditional is x i.e. 4> while> x>=>> > x = x -> 1> > # while loop ends here> end> |
出力:
techcodeview.com techcodeview.com techcodeview.com techcodeview.com
for ループ
のために ループには while ループと同様の機能がありますが、構文が異なります。 のために ループ ステートメントの実行回数が事前にわかっている場合は、loop が優先されます。特定の範囲の数値を反復処理します。としても知られています 入口制御ループ テスト対象の条件がループ本体の先頭に存在するためです。
構文:
for variable_name[, variable...] in expression [do] # code to be executed end
のために: ループの開始を示す特別な Ruby キーワード。
変数名: これは、ループの現在の反復への参照として機能する変数名です。
で: これは、主に for ループで使用される特別な Ruby キーワードです。
表現: 式内の要素ごとにコードを 1 回実行します。ここで表現できるのは、 範囲 または 配列変数 。
する: これは、繰り返し実行されるコードのブロックの始まりを示します。 する はオプションです。
終わり: このキーワードは「」の終わりを表します のために ‘ から始まるループブロック する 「キーワード」。
例 1:
ルビー
# Ruby program to illustrate 'for'> # loop using range as expression> i => 'Sudo Placements'> # using for loop with the range> for> a> in> 1> ..> 5> do> > > puts i> > end> |
出力:
Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements
出力:
1 2 3 4 5
説明: ここでは、範囲 1 ~ 5 を定義しました。範囲演算子は、開始値、終了値、およびその間の値の範囲で構成される連続する値の範囲を作成します。 ( .. ) は、最後の項を含む範囲を作成します。声明 1..5の場合 できるようになります ある 1 ~ 5 (5 を含む) の範囲の値を取得します。
例 2:
ルビー
# Ruby program to illustrate 'for'> # loop using array as expression> # array> arr = [> 'GFG'> ,> 'G4G'> ,> 'Geeks'> ,> 'Sudo'> ]> # using for loop> for> i> in> arr> do> > > puts i> > end> |
出力:
GFG G4G Geeks Sudo
do..while ループ
一方を行います LOOP は while ループに似ていますが、唯一の違いはステートメントの実行後に条件をチェックすることです。つまり、ループ本体を 1 回確実に実行します。それは 終了制御ループ ループ本体の最後に存在する条件をテストするためです。
構文:
loop do # code to be executed break if Boolean_Expression end
ここで、Boolean_Expression の結果は、比較演算子 (>、=、 <=、!=、==) を使用して作成される true または false の出力になります。括弧内で複数のブール式 (Boolean_Expressions) を使用し、論理演算子 (&&、||、!) で接続することもできます。
例:
ルビー
# Ruby program to illustrate 'do..while'loop> # starting of do..while loop> loop> do> > > puts> 'techcodeview.com'> > > val => '7'> > > # using boolean expressions> > if> val ==> '7'> > break> > end> > # ending of ruby do..while loop> end> |
出力:
techcodeview.com
までループ
ルビー ループまで 指定された条件が true と評価されるまでステートメントまたはコードを実行します。基本的に、これは、指定された条件が false と評価されるまで実行される while ループの逆です。アン それまで ステートメントの条件は予約語によってコードから分離されています する 、 改行 、または セミコロン 。
構文:
until conditional [do] # code to be executed end
例:
ルビー
# Ruby program to illustrate 'until' loop> var => 7> # using until loop> # here do is optional> until> var ==> 11> do> > # code to be executed> > puts var *> 10> > var = var +> 1> > # here loop ends> end> |
出力:
70 80 90 100