Сложные условия в ветвлении: И, ИЛИ
💻 Информатика · 6 класс
Сложные условия в ветвлении: И, ИЛИ
Сложное условие — это условие в алгоритме, составленное из нескольких простых проверок, соединённых логическими связками И или ИЛИ. Такие условия нужны, когда решение зависит сразу от двух или более обстоятельств.
Простое и сложное условие
Простое условие проверяет один факт, например «температура выше нуля». Сложное условие объединяет несколько фактов. Связка И требует, чтобы выполнялись все части одновременно. Связка ИЛИ требует, чтобы выполнялась хотя бы одна часть.
Как работают связки
| Условие 1 | Условие 2 | А И Б | А ИЛИ Б |
|---|---|---|---|
| истинно | истинно | истинно | истинно |
| истинно | ложно | ложно | истинно |
| ложно | истинно | ложно | истинно |
| ложно | ложно | ложно | ложно |
Разбор примера
Пусть нужно решить, можно ли идти гулять. Гулять разрешено, если уроки сделаны И на улице не дождь. Запишем условие алгоритма:
ЕСЛИ (уроки_сделаны = да) И (дождь = нет)
ТО вывести "можно гулять"
ИНАЧЕ вывести "остаёмся дома"
Здесь обе части должны быть истинными. Если хотя бы одна ложна, выполнится ветка ИНАЧЕ. А вот для связки ИЛИ возьмём другой пример: «надеть куртку, если холодно ИЛИ ветрено» — куртку наденем, когда верно хотя бы одно из условий.
Запомни: связка И делает условие строже (нужны все факты), а связка ИЛИ — мягче (хватает одного). Частая ошибка — перепутать их местами, и тогда алгоритм будет принимать неверные решения.
Отрицание в условии
Кроме связок И и ИЛИ, в условиях используют слово НЕ — оно меняет значение проверки на противоположное. Если условие «идёт дождь» истинно, то «НЕ идёт дождь» ложно, и наоборот. Связку НЕ удобно применять, чтобы коротко выразить отсутствие чего-либо, например «дверь НЕ заперта».
Связки можно сочетать в одном условии. Тогда важно понимать порядок: сначала вычисляют НЕ, затем И, и только потом ИЛИ. Чтобы не запутаться, части условия выделяют скобками — так алгоритм точно вычислит выражение в нужном порядке.
Где это применяется
Сложные условия встречаются в любых программах: при проверке пароля (пароль верный И не истёк срок), при отборе товаров по фильтру (цена подходит И товар в наличии), в играх (герой жив И у него есть ключ). Уметь правильно соединять условия — значит точно описывать, когда именно должно срабатывать то или иное действие. Чем сложнее задача, тем чаще решение зависит сразу от нескольких обстоятельств, и без логических связок здесь не обойтись.
Кратко о главном
- Сложное условие составляется из простых с помощью связок И, ИЛИ и НЕ.
- Связка И истинна, только если истинны все части.
- Связка ИЛИ истинна, если истинна хотя бы одна часть.
- Выбор связки меняет поведение всего алгоритма, поэтому их нельзя путать.