Поиск по сайту:
Чужая душа потёмки, особенно если повернуться к ней задом (Авессалом Подводный).

Условие IF в Ruby

25.08.2021
Как написать первую программу на Ruby

Принятие решений – это базовый фактор в программировании и человеческой жизни. Они позволяют нам выполнять определенные действия, когда условие соответствует определенной области.

В этом руководстве мы сосредоточимся на том, как реализовать операторы условий на языке программирования Ruby. Используя условные выражения Ruby, мы можем проверить наличие определенного условия и выполнить указанное действие в зависимости от результата.

Самый простой способ принять единственное решение в Ruby – реализовать оператор if.

 

Заявления Ruby If

Оператор if принимает условие и оценивает, истинно оно или ложно. Если это правда, он выполняет решение.

Общий синтаксис оператора if в Ruby:

if condition
// do this
end

 

Давайте воспользуемся примером, чтобы показать, как реализовать приведенный выше синтаксис. Например, предположим, что мы продаем билеты в кино только лицам 18 лет и старше, мы можем сделать следующее:

age = 20
if age >= 18
print "Билеты в кино стоят 10 баксов!"
end

 

В нашем примере код возвращает инструкцию:

«Билеты в кино стоят 10 долларов». Начнем с определения переменной, в которой хранится возраст. Затем мы реализуем оператор if, который проверяет, больше ли возраст или равен 18. Если это правда, мы продаем билет в кино; если нет, ничего не делайте.

 

Условные выражения Ruby

В приведенном выше примере вы заметите, что мы используем оператор> = для проверки условий. Ruby предоставляет вам несколько условных операторов для оценки различных условий. Эти операторы включают:

Читать  9 лучших языков программирования для изучения в 2020 году
Символ оператораФункциональность
>Оператор больше проверяет, больше ли значение или выражение слева, чем справа
<Оператор меньше чем проверяет, меньше ли значение или выражение слева, чем одно справа
==Оператор равенства проверяет, равны ли наборы значений
>=Больше или равно
<=Меньше или равно
!=Не равно и проверяет, не равно ли значение слева значению справа.

 

Отрицание условия

В Ruby мы можем отменить условие, добавив восклицательный знак (!) Перед условием. Это изменит результат условия.

Например:

i = 10
if !(i < 3)
print "Привет, я отрицаю!"
end

 

Мы начинаем с определения значения i как 10. Затем мы проверяем, меньше ли 10, чем 3, что дает ложное значение. Однако из-за (!) Условие становится истинным, что приводит к печати строки.

 

Заявление If Else

Чтобы реализовать множественную логику, основанную на разных условиях, мы можем использовать операторы If Else. В этом случае, если условие не выполняется, сделайте это.

Давайте возьмем приведенный выше пример с билетами в кино. Если пользователю не исполнилось 18 лет и мы ничего не делаем, это может запутать конечного пользователя.

Давайте реализуем логику, чтобы сообщить пользователю, что ему должно быть не менее 18 лет.

age = 20
if age >= 18
print "Билеты в кино стоят 10 баксов!"
else
print "Вам должно быть не менее 18 лет!"
end

 

Если мы запустим приведенный выше код, мы должны получить:

> ruby conditionals.rb
"Билеты в кино стоят 10 баксов!"

 

Затем давайте изменим возраст до 18 лет:

age = 17 
if age >= 18 
print "Билеты в кино стоят 10 баксов!" 
else 
print "Вам должно быть не менее 18 лет!" 
end

 

Читать  До 50% айтишников хотя бы раз сталкивались с выгоранием: рассказываем, как этого избежать

Как только мы запустим код, мы должны получить инструкцию:

> ruby conditionals.rb
"Вам должно быть не менее 18 лет!"

Заявление If…Elsif…Else

До этого момента мы проверили только два утверждения. Если возраст больше или равен 18, продайте билет в кино или откажитесь от этого. Однако что, если мы хотим ввести разные цены для разных возрастных категорий?

В этом случае мы можем использовать операторы if..elsif… else. Общий синтаксис для этого:

if (condition)
# do
elsif condition2
# do
elsif condition3
# do
elsif conditionN
# do
else
#do

 

Давайте реализуем вышеуказанную логику в нашем примере билета в кино. В этом примере у нас будет четыре возрастных скобки, как показано в приведенном ниже коде:

Ввод «Введите свой возраст:»

age = gets
age = age.to_i
if age <= 17
puts "Вы не достигли совершеннолетия для покупки билета"
elsif age > 18 && age <= 24
puts "Билеты стоят 10 баксов!"
elsif age > 24 && age < 40
puts "Билеты стоят 15 баксов!"
else
puts "Билеты стоят 20 баксов!"
end

 

В приведенном выше примере мы начинаем с того, что спрашиваем у пользователя его возраст. Затем мы преобразуем ввод в целое число, чтобы выполнить логическое сравнение значения.

Наконец, мы создаем возрастные рамки, оценивая возраст и стоимость билетов.

Вот пример вывода:

Введите свой возраст:
20
Билеты стоят 10 баксов!
Введите свой возраст:
5
Вы не достигли совершеннолетия для покупки билета
Введите свой возраст:
50
Билеты стоят 20 баксов!

Ruby If в одну строку

Если нам нужно проверить только одно условие в Ruby, мы можем реализовать однострочный формат следующим образом:

age = 18
puts "Билеты стоят 10 баксов" if age >= 18

 

Читать  Создавайте свои собственные модули Python

Мы можем выразить сказанное выше так: «Если возраст больше или равен 18, выведите следующее».

 

Заключение

В этой статье мы обсудили, как реализовать условия if в Ruby.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
В этой статье будет обсуждаться использование запроса IN в MySQL…

Спасибо!

Теперь редакторы в курсе.