Python3 – if , if..else, Vnorené if, if-elif príkazy
V reálnom živote sú situácie, keď potrebujeme urobiť nejakú konkrétnu úlohu a na základe nejakých konkrétnych podmienok sa rozhodneme, čo by sme mali robiť ďalej. Podobne nastáva situácia v programovaní, kedy sa má vykonať konkrétna úloha, ak je konkrétna podmienka True. V takýchto prípadoch je možné použiť podmienené príkazy. Nasledujú podmienené vyhlásenia poskytnuté spoločnosťou Python .
- ak
- ak..inak
- Vnorené ak
- príkazy if-elif.
Poďme si ich všetky prejsť.
if Príkaz v Pythone
Ak sa má vykonať jednoduchý kód bloku, ak podmienka platí, použije sa príkaz if. Tu uvedená podmienka platí, potom kód bloku beží inak nie.
Syntax príkazu Python if
Syntax : ak podmienka:
# Príkazy na vykonanie, ak
# podmienka je pravdivá
Vývojový diagram príkazu if v Pythone
Nižšie je vývojový diagram, pomocou ktorého môžeme pochopiť, ako používať príkaz if v Pythone:
Príklad: Základná podmienená kontrola s príkazom if
V tomto príklade an if> príkaz skontroluje, či je 10 väčšie ako 5. Ak je pravda, vypíše 10 väčšie ako 5; bez ohľadu na to potom vypíše Program ukončený ako ďalší príkaz, ktorý označuje priebeh programu.
Python3
# if statement example> if> 10> >> 5> :> > print> (> '10 greater than 5'> )> > print> (> 'Program ended'> )> |
Výkon
10 greater than 5 Program ended
Odsadenie (biele miesto) sa používa na vymedzenie bloku kódu. Ako je uvedené vo vyššie uvedenom príklade, v kódovaní Python3 je povinné použiť odsadenie.
if else Príkaz v Pythone
V podmienenom príkaze if je dodatočný blok kódu zlúčený ako príkaz else, ktorý sa vykoná, keď je podmienka if nepravdivá.
Syntax príkazu Python if-else
Syntax : if (condition): # Vykoná tento blok, ak # podmienka je trueelse: # Vykoná tento blok, ak # podmienka je nepravdivá
Vývojový diagram príkazu if-else v Pythone
Nižšie je vývojový diagram, pomocou ktorého môžeme pochopiť, ako používať príkaz if-else v Pythone:
Príklad 1: Spracovanie podmienených scenárov pomocou if-else
V tomto príklade kód priradí premennej hodnotu 3 x> a používa an if..else> výpis na kontrolu či x> sa rovná 4. Ak je pravda, vypíše Áno; inak vypíše Nie, čo demonštruje štruktúru podmieneného vetvenia.
Python3
# if..else statement example> x> => 3> if> x> => => 4> :> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> |
Výkon
No
Príklad 2: Vnorené, ak...iný reťazec pre viacero podmienok
Môžete tiež reťaziť príkaz if..else s viac ako jednou podmienkou. V tomto príklade kód používa vnorené if..else> reťazec na kontrolu hodnoty premennej letter> . Vytlačí zodpovedajúcu správu podľa toho, či letter> je B, C, A alebo žiadna zo špecifikovaných hodnôt, čo ilustruje hierarchickú podmienenú štruktúru.
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ýkon
letter is A
Vnorené if Statement
príkaz if možno skontrolovať aj v rámci iného príkazu if. Tento podmienený príkaz sa nazýva vnorený príkaz if. To znamená, že vnútorná if podmienka bude kontrolovaná iba vtedy, ak je vonkajšia if podmienka pravdivá a tým môžeme vidieť viacero podmienok, ktoré majú byť splnené.
Syntax príkazu Python Nested If
Syntax : if (podmienka1): # Vykoná sa, keď je splnená podmienka1 if (podmienka2): # Vykoná sa, keď je splnená podmienka2 # ak sa tu končí blok# ak sa tu končí blok
Vývojový diagram príkazu Nested If v Pythone
Nižšie je vývojový diagram, pomocou ktorého môžeme pochopiť, ako používať vnorený príkaz if v Pythone:
Príklad: Správa vnorených podmienok pre rafinovanú kontrolu
V tomto príklade kód používa vnorené if> príkaz na kontrolu, či premenná num> je väčšia ako 5. Ak je pravdivá, ďalej kontroluje, či num> je menšia alebo rovná 15, pričom tlač je väčšia ako 5 a podľa toho medzi 5 a 15, čo predstavuje hierarchickú podmienku pre rafinovaný tok riadenia.
Python3
# Nested if statement example> num> => 10> > if> num>> 5> :> > print> (> 'Bigger than 5'> )> > > if> num <> => 15> :> > print> (> 'Between 5 and 15'> )> |
Výkon
Bigger than 5 Between 5 and 15
príkaz if-elif v Pythone
Príkaz if-elif je skratkou reťazca if..else. Pri použití príkazu if-elif na konci sa pridá blok else, ktorý sa vykoná, ak žiadny z vyššie uvedených príkazov if-elif nie je pravdivý.
Syntax príkazu Python if-elif :-
Syntax : if (podmienka): statementelif (podmienka): vyhlásenie..else: vyhlásenie
Vývojový diagram príkazu if-elif v Pythone
Nižšie je vývojový diagram, pomocou ktorého môžeme pochopiť, ako používať elif v Pythone:
Príklad: Sekvenčné hodnotenie so štruktúrou if-elif-else
V tomto príklade kód používa an if-elif-else> príkaz na vyhodnotenie hodnoty premennej letter> . Vytlačí zodpovedajúcu správu podľa toho, či letter> je B, C, A alebo žiadna zo špecifikovaných hodnôt, čo demonštruje postupné vyhodnotenie podmienok pre riadené vetvenie.
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ýkon
letter is A