При добавлении цикла мы всегда определяем условие завершения. Допустим, нам нужно вывести первые n чисел; поэтому мы можем написать наш цикл как:
for n in range(0, 10):
print(n)
break
Что, если нам нужно выйти из цикла до того, как он достигнет конца?
Предположим, у нас есть первые десять натуральных чисел в ящике, и мы должны найти, существует ли число x в этом ящике или нет. Если x меньше 10, нам не нужно запускать цикл 10 раз. Мы можем остановиться, как только найдем нужный x.
x = 4
found = False # This bool will become true once x in found
for i in range(0, n):
if x == i+1:
found = True
print("Number found")
break
else:
print("Number not found")
Вывод:
Number found
continue
Что, если мы не хотим выходить из цикла, а пропустим весь код в текущей итерации и перейдем к следующей?
Для этого и предназначено ключевое слово continue. Давайте посмотрим пример.
for i in range(0, 10):
if i%2 == 0:
continue # Skipping even numbers
print(i) # Printing odd numbers
Вывод:
1
3
5
7
9
Здесь ключевое слово continue используется для пропуска четных чисел и печати только нечетных чисел. Цикл переходит в блок if только тогда, когда i — четное число. В этом случае выполняется continue, а остальная часть итерации, включая оператор print(), пропускается.
В практическом смысле оператор pass ничего не делает для выполнения кода. Его можно использовать для представления области кода, которую необходимо написать. Следовательно, он просто поможет вам, когда вы не написали фрагмент кода, но вам все еще нужно выполнить всю вашу программу.
num_list = list(range(20))
for num in num_list:
pass # You can write code here later on
print(len(num_list))