Руби если, еще и если заявление
если, иначе и если
В Ruby есть множество способов управления выполнением, которые довольно распространены в других современных языках. Все выражения, описанные здесь, возвращают значение.
Здесь мы объяснили, если Expression, Ternary if, если только Expression, Модификатор if, и
Для тестов в этих контрольных выражениях:
- ноль и ложь являются ложными значениями
- истина и любой другой объект являются истинными значениями
Рубин: если выражение
Выражения if выполняют один оператор или группу операторов, если выполняется определенное условие. Он ничего не может сделать, если условие ложно. Для этого используется еще.
Синтаксис:
если условно [то] код... [elsif условный [тогда] код...]... [еще код...] конец
Простейшее выражение if состоит из двух частей:
- «тестовое» выражение
- «тогда» выражение.
Если выражение «test» оценивается как true, тогда выражение «then» оценивается.
Пример:
x = 10
if x > 8 then
puts "x is greater than 8"
end
Выход:
H: /> ruby abc.rb х больше 8
Тогда не является обязательным:
x = 10
if x > 8
puts "x is greater than 8"
end
Выход:
H: /> ruby abc.rb х больше 8
Вы также можете добавить еще выражение. Если тест не оценивается как true, тогда будет выполнено выражение else:
Пример:
x = 10
if x > 18
puts "x is greater than 18"
else
puts "x is not greater than 18"
end
Выход:
H: /> ruby abc.rb х не больше 18
Вы можете добавить произвольное количество дополнительных тестов к выражению if, используя elsif. Elsif выполняется, когда все тесты над elsif ложны.
Пример:
x = 100
if x == 1
puts "x is One."
elsif x == 100
puts "x is Hundred."
else
puts "x has different value."
end
Выход:
H: /> ruby abc.rb х сто.
Рубин: троичный, если
Вы также можете написать выражение if-then-else, используя? а также :
x = 10
(x > 10) ? puts("x is greater than 18") : puts("x is not greater than 18")
Это то же самое, что и выражение if:
x = 10
if x > 18
puts "x is greater than 18"
else
puts "x is not greater than 18"
end
Рубин: если не указано
Выражение "исключение" противоположно выражению if. Если значение равно false, выполняется выражение «then»:
Синтаксис:
если не условно [тогда] код [еще код] конец
Пример:
Следующий код ничего не печатает, так как значение x равно 1.
x = 1
unless x > 0
puts "x is less than 0"
end
Следующий код напечатает «х больше 0».
Пример:
x = 1
unless x > 0
puts "x is less than 0"
else
puts "x is greater than 0"
end
Ruby: модификатор если и если
Вы можете использовать если и если, чтобы изменить выражение. При использовании в качестве модификатора левая часть - это выражение «then», а правая часть - выражение «test»:
Следующий код напечатает 1.
x = 0
x += 1 if x.zero?
print(x)
x = 0
x += 1 unless x.zero?
print(x)
Приведенный выше код будет печатать 0.
Предыдущий: операторы Ruby Dot и Double Colon
Далее: Рубиновый случай
Новый контент: Composer: менеджер зависимостей для PHP , R программирования