Цикл while, continue, break

Цикл while, continue, break

Limera1n

Цикл while похож на цикл for и по сути может быть заменен циклом for, однако в некоторых случаях цикл while проще и короче. Перейдем от слов к делу:

По сути while можно перевести как - до тех пор, пока. Так же while представляет собой True и False, то есть у нас цикл идет до тех пор, пока в результате True, как только False - цикл останавливается. В данном примере у нас происходит следующее: до тех пор, пока х меньше 3 у нас повторяется цикл прибавления к нему единицы. Пока он повторяется у нас выводится результат, чему равняется х. Когда х станет равным 3 - цикл завершится.

while так же может комбинироваться с else:

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

Мы создали список, переменную, в которой будем накапливать сумму, создали цикл привычным уже синтаксисом, и если текущее значение у нас делится без остатка на 2, то есть является четным, то мы ничего не делаем, а просто переходим к следующей итерации цикла, а если нечетное, то прибавляем к сумме текущее значение. А когда сумма становится больше 10, то хотим выйти из цикла.

Сумма у нас равна 16, а почему? Когда мы зашли в цикл переменной v была присвоена единица, и мы попадаем в else, соответственно в сумме у нас единица, тут мы проверяем, больше ли 1 чем 10, так что в break мы не попадаем, поэтому мы идем дальше. В v записывается 2, это у нас четное число, поэтому мы попадаем в блок continue, то есть в начало цикла, так же с остальными.

То есть у нас идет сумма 1+3+5+7 = 16, мы попадаем в break, так как сумма больше 10 и у нас цикл прерывается и выводится результат 16. 8 и 9 в v записаны не будут.

Короче говоря, с помощью break и continue мы можем более детально управлять ходом цикла и выходить досрочно из цикла до его полного завершения.

Мы посмотрели на данные циклы и пора двигаться дальше.

Report Page