P
pro·school.ru
Каталог школ

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

💻 Информатика · 8 класс

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

Операторы сравнения (их ещё называют операторами отношения) позволяют сравнивать две величины и узнавать, в каком они отношении: равны, не равны, одна больше или меньше другой. Результатом любого сравнения всегда является логическое значение — истина или ложь. Эти операторы лежат в основе условий: именно по результату сравнения программа решает, какую ветку выполнить или продолжать ли цикл.

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

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

СмыслЗаписьПримерРезультат
равно=5 = 5истина
не равно<>5 <> 3истина
больше>2 > 7ложь
меньше<2 < 7истина
больше или равно>=4 >= 4истина
меньше или равно<=8 <= 5ложь

Где применяются сравнения

Чаще всего операторы сравнения используют в условном операторе. Например:

если возраст >= 18 то вывод 'совершеннолетний'

Здесь сравнение возраст >= 18 даёт истину или ложь, и от этого зависит, выполнится ли вывод. Сравнивать можно не только числа: символы сравниваются по их кодам в кодовой таблице, а строки — по алфавиту, посимвольно слева направо. Так программа может, например, расставить фамилии по порядку.

Составные условия

Несколько сравнений объединяют логическими операциями «и», «или», «не». Это позволяет проверять более сложные условия:

если (x > 0) и (x < 10) то ...

Такое условие истинно, когда число x лежит строго между нулём и десятью. А вот пример с операцией «или»:

если (день = 6) или (день = 7) то вывод 'выходной'

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

Сравнение вещественных чисел

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

Частые ошибки. Не путайте сравнение «равно» с присваиванием значения переменной — это разные действия, и во многих языках они записываются разными знаками. Ещё одна частая ошибка — забыть скобки в составном условии: без них порядок вычислений может оказаться не таким, как вы задумали, и условие даст неверный результат.

Кратко о главном

  • Операторы сравнения определяют отношение двух величин.
  • Их результат — логическое значение: истина или ложь.
  • Основные операторы: =, <>, >, <, >=, <=.
  • Сравнения используются в условиях ветвлений и циклов.
  • Сравнивать можно числа, символы (по кодам) и строки (по алфавиту).
  • Несколько сравнений соединяют операциями «и», «или», «не».