Latest web development tutorials

В то время как Python Loops

программирования Python в то время как оператор цикла используется для выполнения программы, то есть, при определенных условиях, то цикл выполняет определенные процедуры, должны повторить ту же задачу, чтобы управлять процессом. Основная форма:

while 判断条件:
    执行语句……

Выполнить оператор может быть один оператор или блок. Анализируя состояние может быть любое выражение, любой ненулевой, непустые (NULL) значения оба являются истинными.

Когда условие суждение ложно ложным, цикл заканчивается.

Исполнительный блок-схема последовательности выглядит следующим образом:

python_while_loop

Пример:

#!/usr/bin/python

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1

print "Good bye!"

Запуск экземпляра >>

Приведенный выше код выполняется вывод:

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!

Когда оператор в то время как имеет две важные команды продолжают, перерыв, чтобы пропустить цикл, по-прежнему, чтобы пропустить этот цикл, перерыв используется для выхода из цикла, в дополнение к "определить условия" также может быть постоянное значение, представляющее цикл должен быть создание, используются следующим образом:

# continue 和 break 用法

i = 1
while i < 10:   
    i += 1
    if i%2 > 0:     # 非双数时跳过输出
        continue
    print i         # 输出双数2、4、6、8、10

i = 1
while 1:            # 循环条件为1必定成立
    print i         # 输出1~10
    i += 1
    if i > 10:     # 当i大于10时跳出循环
        break
 


Бесконечный цикл

Если условный оператор всегда истинно, бесконечный цикл будет выполнять его, следующие примеры:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

var = 1
while var == 1 :  # 该条件永远为true,循环将无限执行下去
   num = raw_input("Enter a number  :")
   print "You entered: ", num

print "Good bye!"

Примеры вышеуказанного вывода:

Enter a number  :20
You entered:  20
Enter a number  :29
You entered:  29
Enter a number  :3
You entered:  3
Enter a number between :Traceback (most recent call last):
  File "test.py", line 5, in <module>
    num = raw_input("Enter a number :")
KeyboardInterrupt

Примечание: выше бесконечный цикл вы можете использовать клавиши CTRL + C , чтобы прервать цикл.



Переработанные остальное заявления

В Python, для ... еще выражается так значит, за высказывания и обычной нет никакой разницы, в противном случае оператор выполняется в случае нормального цикла исполнения End (т.е. не прерывалось вырваться из) из, в то время как ... остальное то же самое.

#!/usr/bin/python

count = 0
while count < 5:
   print count, " is  less than 5"
   count = count + 1
else:
   print count, " is not less than 5"

В приведенном выше примере выход:

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5


Простое заявление группы

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

#!/usr/bin/python

flag = 1

while (flag): print 'Given flag is really true!'

print "Good bye!"

Примечание: выше бесконечный цикл вы можете использовать клавиши CTRL + C , чтобы прервать цикл.