Операторы сравнения
Часть раздела Основы путешествия по Ruby на Coddy — урок 15 из 88.
В то время как арифметические операторы выполняют вычисления, операторы сравнения позволяют вам сравнивать значения. Эти операторы всегда возвращают логический результат: либо true, либо false.
Ruby предоставляет шесть операторов сравнения:
== | Равно |
!= | Не равно |
| Больше чем |
| <code>< | Меньше чем |
>= | Больше или равно |
<= | Меньше или равно |
Вот как они работают на практике:
10 == 10 # true
5 != 3 # true
7 > 4 # true
2 < 1 # false
5 >= 5 # true
8 <= 6 # falseОбратите внимание, что для проверки равенства используется двойное равно (==), а не одиночный знак равенства. Одиночный = используется для присваивания, в то время как == — для сравнения. Это частая причина ошибок у новичков, так что имейте это в виду!
Операторы сравнения становятся необходимыми, когда вашей программе нужно принимать решения на основе условий, которые вы изучите в следующих уроках.
Задание
ЛегкоВам предоставлены следующие переменные:
player_score = 85
high_score = 100
passing_score = 70
player_lives = 3
max_lives = 3Используйте операторы сравнения, чтобы вычислить и вывести результаты следующих сравнений, каждое на отдельной строке:
- Проверьте, равен ли
player_scoreзначениюhigh_score - Проверьте, не равен ли
player_scoreзначениюpassing_score - Проверьте, больше ли
player_score, чемpassing_score - Проверьте, меньше ли
player_score, чемhigh_score - Проверьте, больше ли или равен
player_livesзначениюmax_lives - Проверьте, меньше ли или равен
player_scoreзначениюhigh_score
Каждый результат должен быть либо true, либо false.
Шпаргалка
Операторы сравнения сравнивают значения и возвращают логический результат (true или false).
Ruby предоставляет шесть операторов сравнения:
== | Равно |
!= | Не равно |
| Больше |
| <code>< | Меньше |
>= | Больше или равно |
<= | Меньше или равно |
Примеры:
10 == 10 # true
5 != 3 # true
7 > 4 # true
2 < 1 # false
5 >= 5 # true
8 <= 6 # 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В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь