кодесурса
«Python

Цикл Python

script1adsense2code
script1adsense3code

Пока цикл

Циклы используются для многократного выполнения блока программных операторов. Базовая структура цикла в Python - это цикл while. Вот синтаксис.

Синтаксис:

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

Блок - схема:

«Python

Следующий цикл while представляет собой бесконечный цикл, использующий True в качестве условия:

x = 10;
while (True):
     print(x)
     x += 1

Блок - схема:

«Python

Python: оператор while и else

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

Вы можете прикрепить необязательное условие else с помощью оператора while, в этом случае синтаксис будет -

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 

Блок - схема:

«Python

Пример: цикл 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

Предыдущий: Python For Loop
Далее: Python break, продолжить

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code