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

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

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

     case c2: statements


     default: statement
 }
}

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

5 ответов


использовать цикл while:

 while True:

      if condition1:
            statements
      elif condition2:
            statements
      ...
      else:
            statements

while True:
    # do stuff forever

формально нет switch оператор в Python; это серия вложенных 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

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


можно использовать

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

или

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