web-dev-qa-db-fra.com

If vs. else if vs. else?

Sont:

if statement:
if statement:

le même que

if statement:
Elif statment:

et

if statement:
else statement:

le même? Sinon, quelle est la différence?

12
Eed

Non, ils ne sont pas les mêmes.

if statement:
if statement: 

Si la première instruction est vraie, son code s'exécutera. De plus, si la deuxième instruction est vraie, son code s'exécutera.

if statement:
Elif statment:

Le deuxième bloc ne s'exécutera ici que si le premier ne l'a pas fait, et le deuxième contrôle est vrai.

if statement:
else:

La première instruction s'exécutera si elle est vraie, tandis que la seconde s'exécutera si la première est fausse.

35
Christian Stewart

Le premier est différent

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

que le second

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

et le troisième est une syntaxe invalide

Voir tutoriel .

7
Paul Draper
if statement:

if statement:

C'est comme des conditions individuelles; chaque instruction if est vérifiée l'une après l'autre.

Le même que:

if statement:

Elif statment:

C'est comme: la première condition if a échoué, puis vérifiez la suivante après la condition.

Et:

instruction if:

déclaration else:

C'est comme: Vérifiez la première condition if, puis exécutez le bloc else.

1
Krish R