Príkazy If, Elif a Else v Pythone

If Elif Else Statements

Štruktúra if/ elif/ elseje bežný spôsob riadenia toku programu, ktorý vám umožňuje vykonávať konkrétne bloky kódu v závislosti od hodnoty niektorých údajov.

ak vyhlásenie

Ak je podmienka nasledujúca po kľúčovom slove ifvyhodnotená ako true, blok kódu sa vykoná. Upozorňujeme, že zátvorky sa pred a po kontrole stavu nepoužívajú ako v iných jazykoch.

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

iné vyhlásenie

Môžete voliteľne pridať elseodpoveď, ktorá sa vykoná, ak je podmienka false:

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

Alebo môžete vidieť aj tento príklad:

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

Všimnite si, že za elsekľúčovým slovom nie je žiadna podmienka - zachytáva všetky situácie, v ktorých bola podmienkafalse

vyhlásenie elif

Viaceré podmienky je možné skontrolovať zahrnutím jednej alebo viacerých elifkontrol po úvodnom ifvýpise. Nezabudnite, že sa vykoná iba jedna podmienka:

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

Poznámka: Vykoná sa iba prvá podmienka, ktorá sa vyhodnotí ako true. Aj keď z > 6je true, if/elif/elseblok sa končí po prvej skutočnej podmienke. To znamená, že elsezávet sa vykoná, iba ak nebola splnená žiadna z podmienok true.

Vnorené ako vyhlásenia

Môžeme tiež vytvoriť vnorené, ak je to pre rozhodovanie. Pred predchádzajúcim rokom si prečítajte sprievodcu odsadením href = '// guide.freecodecamp.org/python/code-blocks-and-indentation' target = '_ blank' rel = 'nofollow'> pred razením.

Vezmime si príklad nájdenia čísla, ktoré je párne a tiež väčšie ako 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.")

Bol to len jednoduchý príklad pre vnorené if. Neváhajte a preskúmajte viac online.

Aj keď sú vyššie uvedené príklady jednoduché, komplexné podmienky môžete vytvoriť pomocou logických porovnaní a logických operátorov.

Vložený príkaz python if-else

Môžeme tiež použiť príkazy if-else vložené do funkcií pythonu. Nasledujúci príklad by mal skontrolovať, či je číslo väčšie alebo rovné 50, ak áno, vráťte True:

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

Výkon

> True >

Ďalšie informácie o príkazoch if / elif / else:

  • Ako sa dostať z pekla
  • Ak / inak v JavaScripte