ruby
1 2def price_with_shipping(price) 3 4if price >= 5000 5 return price 6 end 7 return price + 500 8end 9 10puts "商品の合計金額は3000円です" 11puts "お支払い金額は、送料込みで#{price_with_shipping(3000)}円です" 12puts "-----------" 13puts "商品の合計金額は10000円です" 14
上記のコードはメソッドで、条件分岐を組み合わせ、複数のreturnを用いたものです
このコードの内では、endが二回使われていますが
Rubyの通常の条件式は
**
if 条件式
処理(trueの場合)
else
処理(falseの場合)
end
**
という処理で行いますよね?
しかしこのコードでは
**def メソッド名(引数)
if 条件式
処理(trueの場合)
end
処理(falseの場合)
end
**
という構造になっています。
通常の条件式だったら、
**def メソッド名(引数)
if 条件式
処理(trueの場合)
else
処理(falseの場合)
end
end
**
となると思ったのですが、なぜこのコードはこのような構造になるのですか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/29 04:50