Ha Elif egyéb nyilatkozatok
A if
/ elif
/ else
struktú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 true
a 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 else
vá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 else
kulcsszó 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 elif
ellenőrzést tartalmaz az első if
kimutatá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 > 6
az true
a if/elif/else
blokk után megszűnik, az első igazi állapotát. Ez azt jelenti, hogy a else
vé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