Цикл Python
Пока цикл
Циклы используются для многократного выполнения блока программных операторов. Базовая структура цикла в Python - это цикл while. Вот синтаксис.
Синтаксис:
statement_1
statement_2
....
Цикл while выполняется до тех пор, пока выражение (условие) принимает значение True и выполняет программный блок. Условие проверяется каждый раз в начале цикла и в первый раз, когда выражение оценивается как False, цикл останавливается без выполнения каких-либо оставшихся операторов. В следующем примере печатаются цифры от 0 до 4, когда мы устанавливаем условие x <5.
x = 0;
while (x < 5):
print(x)
x += 1
Выход:
0 1 2 3 4
Следует помнить, что цикл while проверяет свое состояние перед выполнением тела цикла (блока операторов программы). Если первоначальный тест возвращает false, тело не выполняется вообще. Например, следующий код никогда ничего не печатает, поскольку перед выполнением условия оценивается как ложное.
x = 10;
while (x < 5):
print(x)
x += 1
Блок - схема:
Следующий цикл while представляет собой бесконечный цикл, использующий True в качестве условия:
x = 10;
while (True):
print(x)
x += 1
Блок - схема:
Python: оператор while и else
Существует структурное сходство между оператором while и else. Оба имеют блок операторов, который выполняется только тогда, когда условие истинно. Разница заключается в том, что блоку принадлежит оператор if, который выполняется один раз, тогда как блоку принадлежит оператор while, который выполняется повторно
Вы можете прикрепить необязательное условие else с помощью оператора while, в этом случае синтаксис будет -
statement_1
statement_2
......
еще:
statement_3
statement_4
......
Цикл while многократно проверяет выражение (условие) и, если оно истинно, выполняет первый блок программных операторов. Предложение else выполняется только в том случае, если условие ложно, оно может выполняться в первый раз и не будет выполнено, если цикл прерывается или возникает исключение. Если оператор break выполняется в первом программном блоке и завершает цикл, тогда предложение else не выполняется. В следующем примере цикл while вычисляет сумму целых чисел от 0 до 9, а после завершения цикла выполняется оператор else.
x = 0;
s = 0
while (x < 10):
s = s + x
x = x + 1
else :
print('The sum of first 9 integers : ',s)
Выход:
Сумма первых 9 целых чисел: 45
Блок - схема:
Пример: цикл while с оператором if-else и break
x = 1;
s = 0
while (x < 10):
s = s + x
x = x + 1
if (x == 5):
break
else :
print('The sum of first 9 integers : ',s)
print('The sum of ',x,' numbers is :',s)
Выход:
Сумма из 5 номеров: 10
В приведенном выше примере цикл завершается, когда x становится 5. Здесь мы используем оператор break, чтобы завершить цикл while без его завершения, поэтому управление программой выходит за пределы структуры while - else и выполняет следующий оператор print.
Блок - схема:
Предыдущий: Python For Loop
Далее: Python break, продолжить
Новый контент: Composer: менеджер зависимостей для PHP , R программирования