If, Elif és Else utasítások a Pythonban

Ha Elif egyéb nyilatkozatok

A if/ elif/ elsestruktúra egy általános módszer a program folyamatának ellenőrzésére, lehetővé téve bizonyos kódblokkok végrehajtását bizonyos adatok értékétől függően.

ha állítás

Ha az állapot kulcsszó után ifértékeli, mint truea blokk kód végrehajtja. Ne feledje, hogy a zárójeleket nem használják az állapotellenőrzés előtt és után, mint más nyelveken.

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

else nyilatkozat

Opcionálisan hozzáadhat egy elseválaszt, amely akkor teljesül, ha a feltétel false:

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

Vagy láthatja ezt a példát is:

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

Ne feledje, hogy a elsekulcsszó után nincs feltétel - minden olyan helyzetet felfog, ahol a feltétel voltfalse

elif nyilatkozat

Több feltétel ellenőrizhető úgy, hogy egy vagy több elifellenőrzést tartalmaz az első ifkimutatás után . Ne feledje, hogy csak egy feltétel teljesül:

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

Megjegyzés: csak az első feltétel teljesül, amelyik értékeli true. Annak ellenére, hogy z > 6az truea if/elif/elseblokk után megszűnik, az első igazi állapotát. Ez azt jelenti, hogy a elsevégrendelet csak akkor teljesül, ha egyik feltétel sem teljesült true.

Beágyazott, ha nyilatkozatok

Létrehozhatunk beágyazott if-eket is a döntéshozatalhoz. Előtte előtt kérjük, olvassa el a href = '// guide.freecodecamp.org/python/code-blocks-and-indentation' target = '_ blank' rel = 'nofollow'> behúzási útmutatót az előző előtt.

Vegyünk egy példát egy párosabb és 10-nél nagyobb szám megtalálására

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.")

Ez csak egy egyszerű példa volt a beágyazott if-ekre. Kérjük, bátran fedezzen fel többet az interneten.

Míg a fenti példák egyszerűek, komplex feltételeket hozhat létre logikai összehasonlítások és logikai operátorok segítségével.

Inline python if-else utasítás

Használhatunk if-else utasításokat inline python függvényekben is. A következő példának ellenőriznie kell, hogy a szám nagyobb vagy egyenlő-e, mint 50, ha igen, adja vissza a True értéket:

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

Kimenet

> True >

További információ az if / elif / else állításokról:

  • Hogyan lehet kiszabadulni a pokolból
  • Ha / más a JavaScript-ben