Проверка условий для циклов IF и WHILE при выполнении операторов цикла - PullRequest
0 голосов
/ 04 июня 2018

Учитывая следующие два цикла:

if condition 1: 
   Statement1;
   Statement2;
   Statement3;

While condition2:
   Statement1;
   Statement2;
   Statement3;

Теперь для цикла IF;проверяется условие1 после выполнения каждого оператора (оператор1, оператор2, оператор3) или только после выполнения оператора3?

Тот же вопрос для цикла while;Проверяется ли условие2 после выполнения каждого оператора (оператор1, оператор2, оператор3) или только после выполнения оператора3?

(Statement1, Statement2 и Statement3 могут манипулировать условиями)

1 Ответ

0 голосов
/ 04 июня 2018
x = 1
while x==1:
    x = 2
    print(x)
    x = 3
    print(x)

if x == 3:
    x = 4
    print(x)
    x = 5
    print(x)

'''
output:
2
3
4
5

No conditions were checked
 before the statements inside the 
 block were finished
'''

И, как указано в комментариях, if не является циклом, и его состояние проверяется только один раз в начале.while проверяется каждый раз после прохождения циклической части

...