Язык программирования Python позволяет использовать вложенные циклы – один цикл внутри другого цикла. В следующем разделе показано несколько примеров, иллюстрирующих как они работают.

Синтаксис

Синтаксис вложенного цикла for в Python:

for iterating_var in последовательность:
   for iterating_var in последовательность:
      оператор(ы)
   оператор(ы)

Синтаксис вложенного цикла while в языке программирования Python:

while выражение:
   while выражение:
      оператор(ы)
   оператор(ы)

Последнее замечание о вложении циклов заключается в том, что вы можете поместить цикл любого типа внутрь цикла любого другого типа. Например, цикл for может находиться внутри цикла while или наоборот.

Пример

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

#!/usr/bin/python

i = 2
while(i < 100):
   j = 2
   while(j <= (i/j)):
      if not(i%j): break
      j = j + 1
   if (j > i/j) : print i, " простое"
   i = i + 1

print "До свидания!"

Когда приведённый выше код выполнится, он даст следующий результат:

2 простое
3 простое
5 простое
7 простое
11 простое
13 простое
17 простое
19 простое
23 простое
29 простое
31 простое
37 простое
41 простое
43 простое
47 простое
53 простое
59 простое
61 простое
67 простое
71 простое
73 простое
79 простое
83 простое
89 простое
97 простое
До свидания!

Оглавление