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

Ветвления и циклы

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

Ветвления и циклы

Не все программы выполняются строго по порядку, сверху вниз. Очень часто нужно выбрать действие в зависимости от какого-то условия или повторить одни и те же команды много раз подряд. Для этого в программировании существуют две управляющие конструкции: ветвление и цикл. Именно они делают программы по-настоящему гибкими и позволяют решать сложные задачи. Без ветвлений и циклов программа была бы простой цепочкой действий, выполняемых ровно один раз, и не смогла бы реагировать на разные данные или обрабатывать большие объёмы информации.

Условный оператор (ветвление)

Ветвление позволяет выбрать одно из двух действий в зависимости от результата проверки условия. Условие — это высказывание, которое может быть истинным или ложным, например a > 0. Если условие истинно, выполняется одна ветвь команд, а если ложно — другая. Такое ветвление называют полным, потому что у него есть ветвь «иначе».

// определить знак введённого числа a
ввести a
если a > 0, то
  вывести 'положительное'
иначе
  вывести 'не положительное'

Существует и неполное ветвление — без ветви «иначе». В этом случае при ложном условии программа просто ничего не делает и переходит к следующей команде.

Операции сравнения

ЗнакЧто означает
>больше
<меньше
>=больше или равно
=равно
<>не равно

Циклы

Цикл позволяет повторять группу команд, которую называют телом цикла. Различают два главных вида циклов. Цикл со счётчиком применяют, когда число повторений известно заранее: специальная переменная-счётчик пробегает значения от начального до конечного. Цикл с условием повторяет тело до тех пор, пока выполняется заданное условие, и число повторений у него заранее может быть неизвестно.

// сумма чисел от 1 до 5 (цикл со счётчиком)
s = 0
для i от 1 до 5:
  s = s + i
вывести s // результат: 15

Сравнение видов циклов

Вид циклаКогда применяют
Со счётчикомЧисло повторений известно заранее
С условиемПовторять, пока выполняется условие
Частые ошибки. Самая опасная ошибка — зацикливание: если условие выхода из цикла никогда не становится ложным, программа повторяется бесконечно и «зависает». Поэтому внутри цикла нужно обязательно менять величину, которая входит в условие выхода. Кроме того, не путайте проверку на равенство (сравнение) с операцией присваивания значения.

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

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

  • Ветвление выбирает действие в зависимости от истинности условия.
  • Ветвление бывает полным (с ветвью «иначе») и неполным.
  • Цикл повторяет тело — группу команд.
  • Цикл со счётчиком применяют, когда число повторений известно.
  • Цикл с условием опасен зацикливанием — ему нужен выход.