Vnořené příkazy If v Pythonu

Vnorene Prikazy If V Pythonu



Při práci s jakýmkoli programovacím jazykem se často setkáte se situací, kdy se potřebujete rozhodnout na základě několika podmínek. Situace vám řekne, co musíte udělat, a výběr podmínky rozhodne, jakou funkci nebo blok kódu je třeba provést jako další. Můžete to udělat pomocí rozhodovacích příkazů v Pythonu. Rozhodovací příkazy Pythonu se také nazývají příkazy if-elif-else nebo pouze příkazy if-else. Když je daná podmínka splněna, výrazy if-else popisují, který blok kódu musí být proveden jako další. Vnořený příkaz if kombinuje mnoho příkazů if-else nebo používá jednu podmínku if uvnitř jiného příkazu if. Tento článek vás naučí, jak používat příkazy Nested if k rozhodování v programu Python.

Co je prohlášení Nested if

Vnořeno, pokud se příkazy používají tam, kde je třeba použít více podmínek k přijetí jednoho rozhodnutí, a tyto podmínky jsou na sobě závislé.







Při psaní kódu se vývojáři často potřebují rozhodnout, který blok kódu musí být proveden jako další. V takových situacích se hodí prohlášení if-else. Většina vývojářů intuitivně rozumí podmínkám if-else. Příkaz if-else se používá vždy, když existuje tolik možností a správná je pouze jedna možnost, kterou je třeba vybrat. Tyto příkazy pomáhají činit rozhodnutí na základě různých podmínek, a proto přispívají k rozhodování o toku kódu.



Pokud příkaz pracuje s booleovskou funkcí, True nebo False, má jako vstup dvě „rozhodnutí“, která je třeba provést v případě podmínky True nebo False. Pokud je například podmínka True, provede se blok True příkazu. Pokud je však podmínka False, pak bude blok True příkazu přeskočen a bude proveden blok False příkazu.



Zde vám dáme příklad jednoduchého příkazu if-else, abyste měli představu, jak to funguje, a poté přejdeme k příkazu Nested if. Jakmile budete znát základní funkci příkazu if-else, rychle se naučíte implementaci příkazu Nested if.





Příklad 1

Potřebujeme například vědět, zda je dané číslo větší nebo menší než 5. Jak vidíte, použijeme výraz if-else k výběru na základě okolností.

Protože 10 je větší než 5, příkaz if přeskočí blok kódu True a provede blok kódu False. Jednoduše řečeno, bude proveden příkaz else namísto příkazu if.



A = 10 ;
-li ( A < 5 ) :
tisk ( 'Zadané číslo je menší než 5' )

jiný :
tisk ( 'Číslo je větší než 5' )


Níže uvedený výstup můžete vidět:

Vnořený příkaz if-else

Příkladem jedna byla jednoduchá jediná podmínka if-else. Co se stane, pokud existuje více než jedna podmínka pro určení, který blok kódu by měl být proveden jako další? V této situaci bude použit příkaz Nested if-else. Vnořený příkaz if-else funguje jako jediný příkaz if-else, ale s více podmínkami.

Jednoduše řečeno, vnořený příkaz if-else je příkaz if-else uvnitř jiného příkazu if-else. Vložení jednoho příkazu do jiného příkazu se v počítačovém jazyce nazývá vnoření. Do sebe lze vnořit libovolný počet příkazů. V programovacím jazyce Python však musíte být opatrní s odsazením, aby bylo vnoření jasné jak pro vás, tak pro kompilátor. Nyní se podívejme na jednoduchý příklad příkazu Nested if, abychom se naučili jeho implementaci.

Příklad 2

Tento příklad vám ukáže implementaci příkazu Nested if-else. Nejprve si prohlédněte níže uvedený kód a poté jej vysvětlíme krok za krokem.

Jak můžete vidět v kódu, jeden blok if-else je vnořen do jiného bloku if-else. Program vám poskytne všechny kroky ke kontrole, zda je zadané číslo záporné, kladné nebo nulové. Jakmile program spustíte, zkontroluje, zda je číslo <0, a pokud je menší než 0, znovu zkontroluje, zda se rovná nule.

Pokud se zadané číslo rovná nule, vypíše se zpráva „Zadané číslo je nula“. Pokud se nerovná nule, vypíše hlášení „Dané číslo je záporné číslo“. A pokud obě tyto podmínky nesplňují, provede se část podmínky else a zobrazí se „Dané číslo je kladné číslo“. Jak vidíte, dané číslo je v našem případě a=-10, což je záporné číslo. Program by tedy měl provést následující blok kódu else:

A = - 10
-li A <= 0 :
-li A == 0 :
tisk ( 'Dané číslo je nula' )
jiný :
tisk ( 'Dané číslo je záporné číslo' )
jiný :
tisk ( 'Dané číslo je kladné číslo' )


Zde vidíte následující výstup:

Příklad 3

V tomto příkladu si ukážeme, jak zkontrolovat, která čísla (uvedená v kódu) jsou stejná a která se liší. Viz kód. Nejprve jsme deklarovali tři proměnné (a, b, c) s hodnotami 5, 5 a 6. Poté se provedou příkazy Nested if, aby se zobrazily výsledky.

A = 5

b = 6

C = 6


-li ( A == b ) :
-li ( A == C ) :
tisk ( 'Všechna čísla jsou stejná' )
-li ( A != C ) :
tisk ( 'První a druhé číslo jsou stejné, ale ne třetí' )
elif ( b == C ) :
tisk ( 'Druhé a třetí číslo jsou stejné, ale ne první' )
jiný :
tisk ( 'Všechna čísla jsou různá' )

Viz následující výstup. Jak vidíme, druhé a třetí číslo jsou stejné, ale první se liší, takže by se mělo vytisknout.

Závěr

V tomto článku jsme se pomocí příkladů naučili implementaci příkazu Nested if-else. Nejprve jsme vysvětlili koncept příkazu Nested if a poté jsme poskytli několik příkladů programování, které vám pomohou implementovat příkaz Nested if v programovacím jazyce Python.