while
условие проверяет инструкцию, которая идет после, и если инструкция True
, она выполнит блок. После выполнения он снова проверит оператор и, если он снова будет True
, будет выполняться снова, пока вы не остановите выполнение с помощью break
или оператор не вернет False
Пример:
x = True
while x: # This will check if the x is True or not, in our case, it's True
x = False # We set x to False, so the code will not be executed again.
Этот код будет выполнен один раз, так как x
не больше True
.
Другой пример:
while True: # This code block will execute forever as True is ALWAYS True.
# We have to use break statement to stop execution.
do_something(); #
if no_more: # if we don't want to execute it anymore, it will break the execution.
break
do_another(); # this code will NOT be executed if no_more is True.
# Because "break" statement stop execution IMMEDIATELY.
Так что вы должны иметь в виду, что, если вы проверите оператор в начале с variable
вместо True
, ваш блок кода завершит выполнение, даже если где-то в блоке кода будет установлена переменная False
. Но если вы используете break
, это немедленно остановит выполнение . Вы также можете использовать оба (variable
и break
), в зависимости от вашего вкуса.