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

Условный оператор и сложные условия

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

Что такое условный оператор

Условный оператор — это конструкция языка программирования, которая позволяет выполнять разные действия в зависимости от того, истинно условие или ложно. Благодаря ей алгоритм перестаёт быть прямой линией и приобретает ветвление: программа сама выбирает дальнейший путь. Без ветвления компьютер мог бы выполнять только заранее заданную цепочку команд, а с ним он способен принимать решения.

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

Полная и неполная формы

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

ФормаЧто задаётсяПример смысла
Полнаядействие при истине и при лжиесли число чётное — вывести «да», иначе «нет»
Неполнаятолько действие при истинеесли число отрицательное — сделать его положительным

Знаки сравнения

В условиях используют операции отношения. В большинстве учебных языков они записываются так:

  • = или == — равно;
  • <> или != — не равно;
  • <, >, <=, >= — меньше, больше, не больше, не меньше.

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

Сложные условия

Несколько простых условий объединяют логическими связками И, ИЛИ, НЕ. Условие «число принадлежит отрезку от 1 до 10» записывают так:

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

Связка И даёт истину, только когда истинны обе части одновременно. Связка ИЛИ даёт истину, когда истинна хотя бы одна часть. Связка НЕ меняет значение условия на противоположное. Порядок выполнения связок определяется их приоритетом: сначала НЕ, затем И, потом ИЛИ. Чтобы не запутаться, простые условия заключают в скобки.

Вложенные условия

Внутри одной ветки можно поставить новый условный оператор — получится вложенное ветвление. Так решают задачи с несколькими исходами, например определение знака числа:

если x > 0 то «положительное» иначе если x < 0 то «отрицательное» иначе «ноль»

Здесь проверяется сначала одно условие, и только если оно ложно, переходят к следующему. Вложенные условия позволяют построить «лестницу» проверок и разобрать сколько угодно случаев.

Частые ошибки. Путают присваивание = и сравнение ==; забывают скобки вокруг простых условий при использовании связок; в неполной форме ожидают действие при ложном условии, которого там нет; неверно расставляют ветки в вложенном ветвлении, из-за чего часть случаев не обрабатывается.

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

  • Условный оператор выбирает действие по истинности условия.
  • Есть полная и неполная формы.
  • Сложные условия строят связками И, ИЛИ, НЕ.
  • Вложенные условия позволяют разобрать несколько случаев.
  • Простые условия удобно заключать в скобки.