Управляющие конструкции Ruby: if, else, case — мастер-класс для начинающих | Урок 5

Управляющие конструкции Ruby: if, else, case - мастер-класс для начинающих | Урок 5 Ruby

Привет, друзья! Сегодня мы погрузимся в мир управляющих конструкций Ruby. Эти инструменты — настоящие волшебные палочки в руках программиста, позволяющие создавать гибкую и умную логику в наших программах. Давайте разберемся, как использовать if, else и case, чтобы ваш код заиграл новыми красками!

Предыдущий урок: Операторы в Ruby

Следующий урок: Циклы в Ruby

Почему управляющие конструкции так важны?

Представьте, что вы создаете игру. Вашему герою нужно принимать решения на основе различных условий: уровень здоровья, количество монет, наличие определенных предметов. Именно здесь на помощь приходят управляющие конструкции!

If-else: простой выбор

Конструкция if-else — это как развилка на дороге. Она позволяет программе выбрать один из двух путей выполнения кода.

ruby
health = 80

if health > 50
  puts "Вы в хорошей форме!"
else
  puts "Нужно подлечиться!"
end

В этом примере, если здоровье больше 50, мы увидим сообщение о хорошей форме. В противном случае — совет подлечиться.

Elsif: когда два варианта мало

Иногда нам нужно больше, чем два варианта. Тут на помощь приходит elsif:

ruby
score = 75

if score >= 90
  puts "Отлично!"
elsif score >= 70
  puts "Хорошо!"
elsif score >= 50
  puts "Удовлетворительно"
else
  puts "Нужно подтянуть знания"
end

Этот код оценивает результат теста и выдает соответствующее сообщение.

Case: когда вариантов много

Конструкция case — это как меню в ресторане. Она позволяет выбрать один вариант из многих:

ruby
day = "Суббота"

case day
when "Понедельник", "Вторник", "Среда", "Четверг", "Пятница"
  puts "Рабочий день"
when "Суббота", "Воскресенье"
  puts "Выходной!"
else
  puts "Не знаю такого дня"
end

Здесь мы определяем, является ли день рабочим или выходным.

Практическое задание

Давайте создадим простую программу, которая рекомендует одежду в зависимости от погоды:

ruby
puts "Какая сегодня температура? (введите число)"
temperature = gets.chomp.to_i

if temperature < 0
  puts "Наденьте теплую куртку и шапку!"
elsif temperature < 10
  puts "Прохладно, возьмите пальто"
elsif temperature < 20
  puts "Комфортная погода, легкая куртка подойдет"
else
  puts "Тепло! Можно в футболке"
end

puts "Идет ли дождь? (да/нет)"
rain = gets.chomp.downcase

case rain
when "да"
  puts "Не забудьте зонт!"
when "нет"
  puts "Отличная погода для прогулки!"
else
  puts "Я не понял ваш ответ, но на всякий случай возьмите зонт"
end

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

Заключение

Управляющие конструкции — это мощный инструмент в арсенале Ruby-разработчика. С их помощью вы можете создавать сложную логику, делая ваши программы более умными и гибкими. Практикуйтесь, экспериментируйте, и вы увидите, как ваш код оживет!

Надеюсь, этот урок был полезным и интересным. В следующий раз мы поговорим о циклах и итерациях в Ruby. Не пропустите!

А пока, попробуйте создать свою программу с использованием if, else и case. Поделитесь результатами в комментариях — я с удовольствием посмотрю на ваши творения!

До новых встреч в мире Ruby!

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

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x