Python3 – if , if..else, Vnořené if, if-elif příkazy
V reálném životě nastávají situace, kdy potřebujeme udělat nějaký konkrétní úkol a na základě nějakých konkrétních podmínek se rozhodneme, co bychom měli dělat dál. Podobně nastává situace v programování, kdy má být provedena konkrétní úloha, pokud je určitá podmínka True. V takových případech lze použít podmíněné příkazy. Následují podmíněné příkazy poskytované společností Krajta .
- -li
- kdyby..jinak
- Vnořeno pokud
- příkazy if-elif.
Pojďme si je všechny projít.
if Příkaz v Pythonu
Pokud se má provést jednoduchý kód bloku, pokud podmínka platí, použije se příkaz if. Zde zmíněná podmínka platí, pak kód bloku běží jinak ne.
Syntaxe příkazu Python if
Syntax : pokud podmínka:
# Příkazy k provedení if
# podmínka je pravdivá
Vývojový diagram příkazu if v Pythonu
Níže je vývojový diagram, pomocí kterého můžeme pochopit, jak používat příkaz if v Pythonu:
Příklad: Základní podmíněná kontrola pomocí příkazu if
V tomto příkladu an if> příkaz zkontroluje, zda je 10 větší než 5. Pokud je true, vypíše 10 větší než 5; bez ohledu na to pak vypíše Program ukončen jako další příkaz, indikující průběh programu.
Python3
# if statement example> if> 10> >> 5> :> > print> (> '10 greater than 5'> )> > print> (> 'Program ended'> )> |
Výstup
10 greater than 5 Program ended
Odsazení (bílá mezera) se používá k ohraničení bloku kódu. Jak je ukázáno ve výše uvedeném příkladu, je povinné používat odsazení v kódování Python3.
if else Příkaz v Pythonu
V podmíněném příkazu if je dodatečný blok kódu sloučen jako příkaz else, který se provede, když je podmínka if nepravdivá.
Syntaxe příkazu Python if-else
Syntax : if (condition): # Provede tento blok, pokud # podmínka je pravdiváelse: # Provede tento blok, pokud # podmínka je nepravdivá
Vývojový diagram příkazu if-else v Pythonu
Níže je vývojový diagram, pomocí kterého můžeme pochopit, jak používat příkaz if-else v Pythonu:
Příklad 1: Zpracování podmíněných scénářů pomocí if-else
V tomto příkladu kód přiřadí proměnné hodnotu 3 x> a používá an if..else> výpis pro kontrolu, zda x> je rovno 4. Pokud je true, vypíše Ano; jinak vypíše Ne, což ukazuje strukturu podmíněného větvení.
Python3
# if..else statement example> x> => 3> if> x> => => 4> :> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> |
Výstup
No
Příklad 2: Vnořeno if..else Řetěz pro více podmínek
Můžete také zřetězit příkaz if..else s více než jednou podmínkou. V tomto příkladu kód používá vnořený if..else> řetězec pro kontrolu hodnoty proměnné letter> . Vytiskne odpovídající zprávu podle toho, zda letter> je B, C, A nebo žádná ze specifikovaných hodnot, což ilustruje hierarchickou podmíněnou strukturu.
Python3
# if..else chain statement> letter> => 'A'> > if> letter> => => 'B'> :> > print> (> 'letter is B'> )> > else> :> > > if> letter> => => 'C'> :> > print> (> 'letter is C'> )> > > else> :> > > if> letter> => => 'A'> :> > print> (> 'letter is A'> )> > > else> :> > print> (> 'letter isn't A, B and C'> )> |
Výstup
letter is A
Vnořený příkaz if
příkaz if lze také zkontrolovat v jiném příkazu if. Tento podmíněný příkaz se nazývá vnořený příkaz if. To znamená, že vnitřní if podmínka bude kontrolována pouze v případě, že vnější if podmínka je pravdivá a tím můžeme vidět více podmínek, které mají být splněny.
Syntaxe příkazu Python Nested If
Syntax : if (podmínka1): # Provede se, když je splněna podmínka1 if (podmínka2): # Provede se, když je splněna podmínka2 # jestliže blok končí zde# jestliže blok končí zde
Vývojový diagram příkazu Nested If v Pythonu
Níže je vývojový diagram, pomocí kterého můžeme pochopit, jak používat vnořený příkaz if v Pythonu:
Příklad: Správa vnořených podmínek pro rafinovanou kontrolu
V tomto příkladu kód používá vnořený if> příkaz pro kontrolu, zda je proměnná num> je větší než 5. Pokud je true, dále kontroluje, zda num> je menší nebo roven 15, tisk Větší než 5 a podle toho mezi 5 a 15, což představuje hierarchickou podmínku pro rafinovaný tok řízení.
Python3
# Nested if statement example> num> => 10> > if> num>> 5> :> > print> (> 'Bigger than 5'> )> > > if> num <> => 15> :> > print> (> 'Between 5 and 15'> )> |
Výstup
Bigger than 5 Between 5 and 15
Příkaz if-elif v Pythonu
Příkaz if-elif je zkratkou řetězce if..else. Při použití příkazu if-elif na konci je přidán blok else, který se provede, pokud žádný z výše uvedených příkazů if-elif není pravdivý.
Syntaxe příkazu if-elif v Pythonu :-
Syntax : if (podmínka): statementelif (podmínka): statement..else: statement
Vývojový diagram příkazu if-elif v Pythonu
Níže je vývojový diagram, pomocí kterého můžeme pochopit, jak používat elif v Pythonu:
Příklad: Sekvenční hodnocení se strukturou if-elif-else
V tomto příkladu kód používá an if-elif-else> příkaz k vyhodnocení hodnoty proměnné letter> . Vytiskne odpovídající zprávu podle toho, zda letter> je B, C, A nebo žádná ze specifikovaných hodnot, což demonstruje sekvenční vyhodnocení podmínek pro řízené větvení.
Python3
# if-elif statement example> letter> => 'A'> > if> letter> => => 'B'> :> > print> (> 'letter is B'> )> > elif> letter> => => 'C'> :> > print> (> 'letter is C'> )> > elif> letter> => => 'A'> :> > print> (> 'letter is A'> )> > else> :> > print> (> 'letter isn't A, B or C'> )> |
Výstup
letter is A