####はじめに
初学者のアウトプット記事です。
#while文によるループ処理
プログラムを終了させず同じ処理をずっと繰り返すループ処理を行う方法はwhile文の条件式をtrueにしておくこと。これでwhileが繰り返すための条件が常に真となり、永遠にwhile内の処理が繰り返される。
while true do
# 条件式がtrueになることでプログラムは終了せず繰り返し処理が行われる
## 処理
end
しかしこれでは無限ループとなり、処理が終わることがない。ループの処理から抜けるためにはexitメソッドを呼び出す。
↓
↓
while true do
exit # ここのexitでプログラムが終わる
puts "こんにちは" # これは呼ばれない
end
exitメソッドはプログラム自体を強制終了させるのでexitメソッド以降の処理は行われない。
while true do
input = gets.chomp # ユーザーの入力をinputに代入
if input == "exit" # exitと入力されたら
exit # exitメソッドによりプログラムを終了
end
puts "ループ中"
end
これはexitと入力するまでずっと処理を続けるプログラム。whileの条件式をtrueにすることでexitを呼ぶまで同じ処理を行い続ける。
###1〜10まで順に足し合わせて出力するプログラム
number = 1
while number <= 10 do #numberが10以下なら繰り返す
puts number #number 出力
number += 1 #出力後numberに+1して繰り返し
end
訂正修正ありましたらご指摘お願いします。