Операторы сравнения и отношения
💻 Информатика · 8 класс
Что такое операторы сравнения
Операторы сравнения (их ещё называют операторами отношения) позволяют сравнивать две величины и узнавать, в каком они отношении: равны, не равны, одна больше или меньше другой. Результатом любого сравнения всегда является логическое значение — истина или ложь. Эти операторы лежат в основе условий: именно по результату сравнения программа решает, какую ветку выполнить или продолжать ли цикл.
Основные операторы
В учебных языках программирования используют шесть операторов сравнения. Рассмотрим каждый на примере.
| Смысл | Запись | Пример | Результат |
|---|---|---|---|
| равно | = | 5 = 5 | истина |
| не равно | <> | 5 <> 3 | истина |
| больше | > | 2 > 7 | ложь |
| меньше | < | 2 < 7 | истина |
| больше или равно | >= | 4 >= 4 | истина |
| меньше или равно | <= | 8 <= 5 | ложь |
Где применяются сравнения
Чаще всего операторы сравнения используют в условном операторе. Например:
если возраст >= 18 то вывод 'совершеннолетний'
Здесь сравнение возраст >= 18 даёт истину или ложь, и от этого зависит, выполнится ли вывод. Сравнивать можно не только числа: символы сравниваются по их кодам в кодовой таблице, а строки — по алфавиту, посимвольно слева направо. Так программа может, например, расставить фамилии по порядку.
Составные условия
Несколько сравнений объединяют логическими операциями «и», «или», «не». Это позволяет проверять более сложные условия:
если (x > 0) и (x < 10) то ...
Такое условие истинно, когда число x лежит строго между нулём и десятью. А вот пример с операцией «или»:
если (день = 6) или (день = 7) то вывод 'выходной'
Здесь достаточно, чтобы выполнилось хотя бы одно из двух сравнений.
Сравнение вещественных чисел
С сравнением дробных (вещественных) чисел нужно быть осторожным. Из-за особенностей хранения таких чисел в памяти компьютера результат вычислений может чуть-чуть отличаться от ожидаемого. Поэтому два вещественных числа редко проверяют на точное равенство — обычно сравнивают, насколько мала разница между ними. А вот целые числа сравниваются точно, без всяких оговорок, поэтому в учебных задачах чаще работают именно с ними.
Частые ошибки. Не путайте сравнение «равно» с присваиванием значения переменной — это разные действия, и во многих языках они записываются разными знаками. Ещё одна частая ошибка — забыть скобки в составном условии: без них порядок вычислений может оказаться не таким, как вы задумали, и условие даст неверный результат.
Кратко о главном
- Операторы сравнения определяют отношение двух величин.
- Их результат — логическое значение: истина или ложь.
- Основные операторы:
=,<>,>,<,>=,<=. - Сравнения используются в условиях ветвлений и циклов.
- Сравнивать можно числа, символы (по кодам) и строки (по алфавиту).
- Несколько сравнений соединяют операциями «и», «или», «не».