Menu
Coddy logo textTech

Операторы сравнения

Часть раздела Основы путешествия по Ruby на Coddy. Урок 15 из 88.

В то время как арифметические операторы выполняют вычисления, операторы сравнения позволяют сравнивать значения. Эти операторы всегда возвращают логический результат: либо true, либо false.

Ruby предоставляет шесть операторов comparison:

==equal to
!=Не equal to
>greater than
<less than
>=greater than или equal to
<=less than или equal to

Вот как они работают на практике:

10 == 10   # истина
5 != 3     # истина
7 > 4      # истина
2 < 1      # ложь
5 >= 5     # истина
8 <= 6     # ложь

Обрати внимание, что для проверки равенства используются два знака равно (==), а не один знак равенства. Один знак = используется для присваивания, а == — для comparison. Это распространённый источник ошибок у начинающих, так что имей это в виду!

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

challenge icon

Задание

Легко

Вам предоставлены следующие variables:

player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3

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

  1. Проверьте, equal ли player_score high_score
  2. Проверьте, не equal ли player_score passing_score
  3. Проверьте, greater ли player_score than passing_score
  4. Проверьте, less ли player_score than high_score
  5. Проверьте, greater ли player_lives than или equal max_lives
  6. Проверьте, less ли player_score than или equal high_score

Каждый результат должен быть либо true, либо false.

Попробуйте сами

# Переменные игрового счёта
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3

# TODO: Напишите свой код ниже
# Используйте операторы сравнения, чтобы оценить каждое сравнение и вывести результат

# 1. Проверьте, равен ли player_score значению high_score

# 2. Проверьте, не равен ли player_score значению passing_score

# 3. Проверьте, больше ли player_score, чем passing_score

# 4. Проверьте, меньше ли player_score, чем high_score

# 5. Проверьте, больше или равен ли player_lives значению max_lives

# 6. Проверьте, меньше или равен ли player_score значению high_score
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Ruby