Циклы (Python)

Циклы

> Учебник

Теперь рассмотрим ещё одну конструкцию, такую же фундаментальную, как условия: циклы!

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

Цикл while

Цикл while без заданного числа повторений по синтаксису похож на уже знакомый if. Он выполняет блок инструкций, пока выполняется условие.

Вот пример:

При выполнении этот код выводит в журнал: > Счётчик равен 1 Счётчик равен 2 Счётчик равен 3 Счётчик равен 4 Счётчик равен 5

Цикл «хотя бы один раз»

В Python нет цикла do while. Чтобы выполнить блок хотя бы один раз и затем повторять его, пока выполняется условие, используют while True вместе с break (он прерывает цикл):

Цикл for

Цикл for в Python повторяет блок для каждого значения последовательности. С range(n) вы получаете числа от 0 до n - 1:

range(1, 6) выдаёт значения 1, 2, 3, 4, 5 (верхняя граница не включается).

Несколько атак подряд

У нашего лука-порея от 10 до 13 ОХ (благодаря Мотивации), а Пистолет стоит всего 3 ОХ, так что его можно использовать не больше 4 раз.

С помощью цикла for выполним метод me.useWeapon() 4 раза подряд:

Здесь переменная i принимает значения 0, 1, 2 и 3, то есть цикл выполняет 4 итерации.

❓ Тест

Для чего нужен цикл?

Чтобы выполнить инструкции несколько раз Чтобы сделать код компактнее Чтобы ускорить часть кода Чтобы выполнять инструкции параллельно

Какой код (или коды) корректен?

x = 0 while x < 10: x += 2 x = 0 while x < 10 x += 2 x = 0 for i < 10: x += 2 x = 0 for i in range(5): x += 2

Полный код ИИ