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

Сложные условия в ветвлении: И, ИЛИ

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

Сложные условия в ветвлении: И, ИЛИ

Сложное условие — это условие в алгоритме, составленное из нескольких простых проверок, соединённых логическими связками И или ИЛИ. Такие условия нужны, когда решение зависит сразу от двух или более обстоятельств.

Простое и сложное условие

Простое условие проверяет один факт, например «температура выше нуля». Сложное условие объединяет несколько фактов. Связка И требует, чтобы выполнялись все части одновременно. Связка ИЛИ требует, чтобы выполнялась хотя бы одна часть.

Как работают связки

Условие 1Условие 2А И БА ИЛИ Б
истинноистинноистинноистинно
истинноложноложноистинно
ложноистинноложноистинно
ложноложноложноложно

Разбор примера

Пусть нужно решить, можно ли идти гулять. Гулять разрешено, если уроки сделаны И на улице не дождь. Запишем условие алгоритма:

ЕСЛИ (уроки_сделаны = да) И (дождь = нет) ТО вывести "можно гулять" ИНАЧЕ вывести "остаёмся дома"

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

Запомни: связка И делает условие строже (нужны все факты), а связка ИЛИ — мягче (хватает одного). Частая ошибка — перепутать их местами, и тогда алгоритм будет принимать неверные решения.

Отрицание в условии

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

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

Где это применяется

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

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

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