while文とは
- 条件式が
true
の間、ループ処理を実行する制御構文のこと - 条件式が
false
の間、ループ処理を実行する制御構文はunless文
記法
while 条件式 do
処理内容
end
①条件式を評価→②true
なら条件内容を実行→③処理終了後、条件式を再評価→④false
の時点でループ終了
制御キーワード
-
break
:ループ即時終了 -
next
:現在のループをスキップ -
redo
:同じループを再実行
基本的な例
i = 1
while i <= 5 do
puts i
i += 1
end
# 実行結果 => 1 2 3 4 5
i += 1
の役割
-
i += 1
=i = i + 1
⚫️i = 1
の場合 -
i
は常に1
のまま→ずっとtrue
→無限ループ
⚫️i += 1
の場合 -
puts i
を実行後、次のループでi + 1
がなされる
break
で即時終了
i = 1
while i <= 5
break if i == 3
puts i
i += 1
end
# 実行結果 => 1 2
next
で次の処理へスキップ
i = 0
while i < 0
i += 1
next if i == 3
puts i
end
# 実行結果 => 1 2 4 5
まとめてみて
-
i += 1
がたまに頭から抜ける。 -
redo
の理解が乏しいから、学習して深めたい。