English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Цикл используется в программировании для повторения определенного блока кода. В этой статье вы узнаете, как создать цикл while в Python.
Цикл while в Python может迭代ировать блок кода, пока тестовое выражение (условие) истинно.
Этот цикл обычно используется, когда заранее не известно количество итераций.
while test_expression: Body of while
В цикле while сначала проверяется тестовое выражение. Вводится тело цикла только при условии, что результат вычисления test_expression равен True. После одного итерации проверяется тестовое выражение снова. Этот процесс продолжается до тех пор, пока результат вычисления test_expression не будет False.
В Python тело цикла while определяется отступом.
Тело начинается с отступа,第一条 неотступная строка обозначает конец.
Python интерпретирует любое неявное значение как True. None и 0 интерпретируются как False.
# Программа для суммирования натуральных чисел # Максимальное количество чисел # sum = 1 + 2 + 3 + ... + n # Получить ввод от пользователя # n = int(input("Enter n: ")) n = 10 # Инициализировать sum и счетчик sum = 0 i = 1 while i <= n: sum = sum + i i = i + 1 # Обновить counter # Вывод sum print("Значение sum", sum)
Когда вы запустите этот программ, вывод будет:
Enter n: 10 значение sum 55
В上面的 программе, пока наш счетчик переменнойiменьше или равноn(в нашем приложении это 10), то тестовое выражение будет True.
Нам нужно увеличить значение переменной счетчика в теле цикла. Это очень важно (Никогда не забывайте)。В противном случае, это приведет к бесконечному циклу (бесконечному циклу).
В конце, покажите результат.
СЦикл forТочно так же, цикл while может иметь опциональный блок else.
Если значение условия в цикле while равно False, выполняется блок else.
Цикл while можно использоватьСтрока breakКонец. В этом случае, строка else будет пропущена. Поэтому, если нет прерывания break и условие False, блок else в цикле while будет выполнен.
Это пример, чтобы объяснить это.
'''Пример Использование строки else Сравнение с циклом while''' counter = 0 while counter < 3: print("Внутренний цикл") counter = counter + 1 else: print("Строка else")
Результат вывода
Внутренний цикл Внутренний цикл Внутренний цикл Строка else
Здесь мы используем переменную счетчика, чтобы напечатать строку Внутренний цикл Три раза.
В четвертом итерации, условие while становится False. Поэтому, этот блок else будет выполнен.