Izjave If, ​​Elif i Else u Pythonu

Ako Elif Else izjavi

if/ elif/ elseStruktura je uobičajen način za kontrolu toka programa, omogućujući vam da izvrši određene blokove koda ovisno o vrijednosti pojedinih podataka.

ako izjava

Ako uvjet koji slijedi ključnu riječ ifprocijeni kao true, izvršit će se blok koda. Imajte na umu da se zagrade ne koriste prije i nakon provjere stanja kao u drugim jezicima.

if True: print('If block will execute!')
x = 5 if x > 4: print("The condition was true!") #this statement executes

else izjava

Po želji možete dodati elseodgovor koji će se izvršiti ako je uvjet false:

if not True: print('If statement will execute!') else: print('Else statement will execute!')

Ili možete vidjeti i ovaj primjer:

y = 3 if y > 4: print("I won't print!") #this statement does not execute else: print("The condition wasn't true!") #this statement executes

Imajte na umu da ne postoji uvjet koji slijedi elseključnu riječ - on obuhvaća sve situacije u kojima je stanje bilofalse

izjava elif

Višestruki uvjeti mogu se provjeriti uključivanjem jedne ili više elifprovjera nakon vaše početne ifizjave. Samo imajte na umu da će se izvršiti samo jedan uvjet:

z = 7 if z > 8: print("I won't print!") #this statement does not execute elif z > 5: print("I will!") #this statement will execute elif z > 6: print("I also won't print!") #this statement does not execute else: print("Neither will I!") #this statement does not execute

Napomena: trueizvršit će se samo prvi uvjet koji procjenjuje kao . Iako z > 6jest true, if/elif/elseblok se završava nakon prvog istinskog stanja. To znači da elseće se oporuka izvršiti samo ako nije bio niti jedan od uvjeta true.

Ugniježdene izjave if

Također možemo stvoriti ugniježđene if za donošenje odluka. Prije prethodnog pregledajte vodič za uvlačenje href = '// guide.freecodecamp.org/python/code-blocks-and-indentation' target = '_ blank' rel = 'nofollow'> jednom prije prethodnog.

Uzmimo primjer pronalaska broja koji je paran i također veći od 10

python x = 34 if x % 2 == 0: # this is how you create a comment and now, checking for even. if x > 10: print("This number is even and is greater than 10") else: print("This number is even, but not greater 10") else: print ("The number is not even. So point checking further.")

Ovo je bio samo jednostavan primjer za ugniježđene if-ove. Slobodno istražite više na mreži.

Iako su gornji primjeri jednostavni, možete stvoriti složene uvjete pomoću logičkih usporedbi i logičkih operatora.

Umetnuti python if-else izraz

Također možemo koristiti if-else izraze ugrađenih python funkcija. Sljedeći bi primjer trebao provjeriti je li broj veći ili jednak 50, ako je odgovor da da True:

python x = 89 is_greater = True if x >= 50 else False print(is_greater)

Izlaz

> True >

Više informacija o if / elif / else izjavama:

  • Kako se izvući iz if / else hell
  • If / else u JavaScript