2.0 KiB
2.0 KiB
title | localeTitle |
---|---|
Ruby Conditionals | Условные обозначения Ruby |
Ruby имеет несколько обычно используемых условностей.
Если заявления
Чрезвычайно распространенное условие во многих языках программирования, утверждение проверяет, является ли условие истинным, затем вступает в указанное действие. Оператор if состоит из одного, if
, любое количество elsif
и не более одного else
.
-
fruit = :apple if fruit == :apple puts "Your fruit is an apple" elsif fruit == :orange puts "Your fruit is an orange" else puts "This is not an apple or an orange" end
Если не указано
Оператор if исключает противоположность оператора if. Это то же самое, что и оператор с отрицанием if.
ruby happy = true if !happy puts "This person is not happy" end
Вышеприведенный оператор равен приведенному ниже заявлениюruby unless happy puts "This person is not happy" end
Тройное заявление
В качестве короткого условного утверждения используется тернарный оператор. Оно написано следующим образом
ruby game = "won" fans = game == "won" ? "happy" : unhappy fans # => "happy"
Заявление о случаях
Оператор case похож на оператор if / elsif / else
-
fruit = :apple case fruit when :apple puts "Your fruit is an apple" when :orange puts "Your fruit is an orange" else puts "This is not an apple or an orange" end