Ako Elif Else izjavi
if
/ elif
/ else
Struktura 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č if
procijeni 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 else
odgovor 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 else
ključ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 elif
provjera nakon vaše početne if
izjave. 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: true
izvršit će se samo prvi uvjet koji procjenjuje kao . Iako z > 6
jest true
, if/elif/else
blok 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