English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потока в Python

Функции в Python

Типы данных в Python

Файловые операции в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство по Python

Цикл while в Python

Цикл используется в программировании для повторения определенного блока кода. В этой статье вы узнаете, как создать цикл while в Python.

Что такое цикл while в Python?

Цикл while в Python может迭代ировать блок кода, пока тестовое выражение (условие) истинно.

Этот цикл обычно используется, когда заранее не известно количество итераций.

Синтаксис цикла while в Python

while test_expression:
    Body of while

В цикле while сначала проверяется тестовое выражение. Вводится тело цикла только при условии, что результат вычисления test_expression равен True. После одного итерации проверяется тестовое выражение снова. Этот процесс продолжается до тех пор, пока результат вычисления test_expression не будет False.

В Python тело цикла while определяется отступом.

Тело начинается с отступа,第一条 неотступная строка обозначает конец.

Python интерпретирует любое неявное значение как True. None и 0 интерпретируются как False.

Схема процесса цикла while

Схема процесса цикла while в Python

Пример: Цикл while Python

# Программа для суммирования натуральных чисел
# Максимальное количество чисел
# 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.

Нам нужно увеличить значение переменной счетчика в теле цикла. Это очень важно (Никогда не забывайте)。В противном случае, это приведет к бесконечному циклу (бесконечному циклу).

В конце, покажите результат.

Цикл while с else

СЦикл 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 будет выполнен.