loopメソッド

◎挙動

特定の処理がなされるまで繰り返しを行う

 

◎記述方法

____________________________________

loop do

// 繰り返しを行う処理

end

____________________________________

 

◎実例 支払額が購入額を超えるまで繰り返し入力させる方法

____________________________________

loop do

  puts"支払い額を入力してください"

  inp = gets.to_i

  if inp > total_price

     puts "#{inp - total_price}円のお返しです。"

     break

  elsif inp == total_price

     puts "ちょうどいただきました。ありがとうございます。"

     break

  else

     puts "お支払い金額が足りません。もう一度お支払額を入力してください。"

  end

end

____________________________________

支払額 ≧ 購入額の場合はbreakで処理を終了させる。

支払額 < 購入額の場合はloopで支払額入力処理を繰り返させる。