Dichiarazioni Python IF ... ELIF ... ELSE

Un else l'istruzione può essere combinata con un'istruzione ifdichiarazione. Unelse istruzione contiene il blocco di codice che viene eseguito se l'espressione condizionale nell'istruzione if si risolve in 0 o in un valore FALSE.

L' istruzione else è un'istruzione opzionale e potrebbe essercene al massimo una solaelse dichiarazione seguente if.

Sintassi

La sintassi dell'istruzione if ... else è -

if expression:
   statement(s)
else:
   statement(s)

Diagramma di flusso

Esempio

#!/usr/bin/python

var1 = 100
if var1:
   print "1 - Got a true expression value"
   print var1
else:
   print "1 - Got a false expression value"
   print var1

var2 = 0
if var2:
   print "2 - Got a true expression value"
   print var2
else:
   print "2 - Got a false expression value"
   print var2

print "Good bye!"

Quando il codice sopra viene eseguito, produce il seguente risultato:

1 - Got a true expression value
100
2 - Got a false expression value
0
Good bye!

La dichiarazione elif

Il elif L'istruzione consente di verificare più espressioni per TRUE ed eseguire un blocco di codice non appena una delle condizioni restituisce TRUE.

Simile al else, il elifla dichiarazione è facoltativa. Tuttavia, a differenza dielse, per il quale può esserci al massimo un'istruzione, può esserci un numero arbitrario di elif dichiarazioni che seguono un if.

sintassi

if expression1:
   statement(s)
elif expression2:
   statement(s)
elif expression3:
   statement(s)
else:
   statement(s)

Core Python non fornisce istruzioni switch o case come in altri linguaggi, ma possiamo usare istruzioni if..elif ... per simulare switch case come segue:

Esempio

#!/usr/bin/python

var = 100
if var == 200:
   print "1 - Got a true expression value"
   print var
elif var == 150:
   print "2 - Got a true expression value"
   print var
elif var == 100:
   print "3 - Got a true expression value"
   print var
else:
   print "4 - Got a false expression value"
   print var

print "Good bye!"

Quando il codice sopra viene eseguito, produce il seguente risultato:

3 - Got a true expression value
100
Good bye!