Бесконечный цикл в Python - PullRequest
7 голосов
/ 03 января 2012

Я новичок в Python. На самом деле я реализовал что-то с использованием Java, как показано ниже.

 for(;;){
 switch(expression){
     case c1: statements

     case c2: statements


     default: statement
 }
}

Как мне реализовать это в Python?

Ответы [ 5 ]

12 голосов
/ 03 января 2012

Использование цикла while:

 while True:

      if condition1:
            statements
      elif condition2:
            statements
      ...
      else:
            statements
6 голосов
/ 03 января 2012
while True:
    # do stuff forever
1 голос
/ 16 января 2012

Если вы ищете способ бесконечной итерации в python, вы можете использовать функцию itertools.count () как цикл for.http://docs.python.org/py3k/library/itertools.html#itertools.count

1 голос
/ 03 января 2012

Формально в Python нет оператора switch; это серия вложенных if-elif-else операторов.

Бесконечные циклы выполняются оператором while True.

Все вместе:

while True:
    if condition_1:
        condition_1_function
    elif condition_2:
        condition_2_function
    elif condition_3:
        condition_3_function
    else:  # Always executes like "default"
        condition_default_function
0 голосов
/ 03 января 2012

Вы можете использовать

while True:
    if c1:
        statements
    elif c2:
        statements
    else:
        statements

или

var = 1
while var == 1:
    # do stuff
...