2013-11-13 2 views
7

ли:Если vs. else, если против других операторов?

if statement: 
if statement: 

же, как

if statement: 
elif statment: 

и

if statement: 
else statement: 

то же самое? Если нет, какая разница?

+4

Все они одинаковы: 'SyntaxError' –

+0

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

+0

@JohnLaRooy I lol'ed так сложно, когда я прочитал ваш комментарий Я плюнул чай по всему экрану :( – user193130

ответ

28

Нет, они не то же самое.

if statement: 
if statement: 

Если первое утверждение верно, его код будет выполнен. Кроме того, если второй оператор верен, его код будет выполнен.

if statement: 
elif statment: 

Второй блок будет выполнен только в том случае, если первый из них не был выполнен, а вторая проверка верна.

if statement: 
else: 

Первый оператор будет выполняться, если он истинен, а второй будет выполняться, если первый - false.

7

Первый из них отличается

if True: 
    print 'high' #printed 
if True: 
    print 'low' #printed 

, чем второй

if True: 
    print 'high' #printed 
elif True: 
    print 'low' #not printed 

и третий неверный синтаксис

См tutorial.

1
if statement: 

if statement: 

Это как индивидуальные условия; каждый оператор if проверяется один за другим.

То же, что:

if statement: 

elif statment: 

Это как: первый if условие не удалось, то проверьте следующее после условия.

И:

если заявление:

другое заявление:

Это как: Проверьте первый if состояние, а затем выполнить else блок.

Смежные вопросы