Ветвления и циклы
💻 Информатика · 8 класс
Ветвления и циклы
Не все программы выполняются строго по порядку, сверху вниз. Очень часто нужно выбрать действие в зависимости от какого-то условия или повторить одни и те же команды много раз подряд. Для этого в программировании существуют две управляющие конструкции: ветвление и цикл. Именно они делают программы по-настоящему гибкими и позволяют решать сложные задачи. Без ветвлений и циклов программа была бы простой цепочкой действий, выполняемых ровно один раз, и не смогла бы реагировать на разные данные или обрабатывать большие объёмы информации.
Условный оператор (ветвление)
Ветвление позволяет выбрать одно из двух действий в зависимости от результата проверки условия. Условие — это высказывание, которое может быть истинным или ложным, например a > 0. Если условие истинно, выполняется одна ветвь команд, а если ложно — другая. Такое ветвление называют полным, потому что у него есть ветвь «иначе».
// определить знак введённого числа a
ввести a
если a > 0, то
вывести 'положительное'
иначе
вывести 'не положительное'Существует и неполное ветвление — без ветви «иначе». В этом случае при ложном условии программа просто ничего не делает и переходит к следующей команде.
Операции сравнения
| Знак | Что означает |
|---|---|
| > | больше |
| < | меньше |
| >= | больше или равно |
| = | равно |
| <> | не равно |
Циклы
Цикл позволяет повторять группу команд, которую называют телом цикла. Различают два главных вида циклов. Цикл со счётчиком применяют, когда число повторений известно заранее: специальная переменная-счётчик пробегает значения от начального до конечного. Цикл с условием повторяет тело до тех пор, пока выполняется заданное условие, и число повторений у него заранее может быть неизвестно.
// сумма чисел от 1 до 5 (цикл со счётчиком)
s = 0
для i от 1 до 5:
s = s + i
вывести s // результат: 15Сравнение видов циклов
| Вид цикла | Когда применяют |
|---|---|
| Со счётчиком | Число повторений известно заранее |
| С условием | Повторять, пока выполняется условие |
Частые ошибки. Самая опасная ошибка — зацикливание: если условие выхода из цикла никогда не становится ложным, программа повторяется бесконечно и «зависает». Поэтому внутри цикла нужно обязательно менять величину, которая входит в условие выхода. Кроме того, не путайте проверку на равенство (сравнение) с операцией присваивания значения.
Ветвления и циклы можно вкладывать друг в друга: внутри цикла размещают условный оператор, а внутри одной ветви — другой цикл. Так строятся программы, перебирающие таблицы, проверяющие списки и решающие настоящие практические задачи.
Кратко о главном
- Ветвление выбирает действие в зависимости от истинности условия.
- Ветвление бывает полным (с ветвью «иначе») и неполным.
- Цикл повторяет тело — группу команд.
- Цикл со счётчиком применяют, когда число повторений известно.
- Цикл с условием опасен зацикливанием — ему нужен выход.