Beágyazott If utasítások Pythonban

Beagyazott If Utasitasok Pythonban



Bármilyen programozási nyelvvel dolgozva gyakran találkozik olyan helyzettel, amikor több feltétel alapján kell döntést hoznia. A helyzet megmondja, hogy mit kell tennie, és a feltétel kiválasztása eldönti, hogy melyik függvényt vagy kódblokkot kell ezután végrehajtani. Ezt megteheti a Python döntéshozatali utasításainak használatával. A Python döntéshozó kijelentéseit if-elif-else vagy csak if-else kijelentéseknek is nevezik. Ha egy adott feltétel teljesül, az if-else kifejezések leírják, hogy melyik kódblokkot kell ezután végrehajtani. A beágyazott if utasítás sok if-else utasítást kombinál, vagy egy if feltételt használ egy másik if utasításban. Ebből a cikkből megtudhatja, hogyan használhatja a Nested if utasításokat döntéshozatalra Python programban.

Mi az a Beágyazott if utasítás

Beágyazott, ha olyan utasításokat használ, ahol több feltételt kell alkalmaznia egy döntés meghozatalához, és ezek a feltételek függenek egymástól.







A kód írása közben a fejlesztőknek gyakran el kell dönteniük, hogy melyik kódblokkot kell ezután végrehajtani. Ilyen helyzetekben jól jönnek az if-else kijelentések. A fejlesztők többsége intuitív módon érti az if-else feltételeket. Az if-else utasítást akkor használjuk, amikor annyi lehetőség van, és csak egy opció helyes, amelyet érdemes kiválasztani. Ezek az állítások segítenek döntéseket hozni különböző feltételek alapján, és így hozzájárulnak a kód áramlásának eldöntéséhez.



Ha az utasítás működik a logikai függvénnyel, igaz vagy hamis, akkor két „döntést” kell bemenetként végrehajtani, ha igaz vagy hamis feltételt kell végrehajtani. Például, ha egy feltétel igaz, akkor az utasítás True blokkja végrehajtásra kerül. Ha azonban a feltétel False, akkor az utasítás True blokkja kimarad, és az utasítás False blokkja végrehajtásra kerül.



Itt példát adunk egy egyszerű if-else utasításra, hogy képet kapjon a működéséről, majd továbblépünk egy Nested if utasításra. Ha ismeri az if-else utasítás alapvető funkcióját, gyorsan megtanulja a beágyazott if utasítás megvalósítását.





1. példa

Például tudnunk kell, hogy egy adott szám nagyobb-e vagy kisebb-e 5-nél. Amint látja, egy if-else kifejezést fogunk használni a körülmény alapján történő választáshoz.

Mivel a 10 nagyobb, mint 5, az if utasítás kihagyja a True kódblokkot, és végrehajtja a False kódblokkot. Egyszerűen szólva, az else utasítás kerül végrehajtásra az if utasítás helyett.



a = 10 ;
ha ( a < 5 ) :
nyomtatás ( 'A megadott szám kisebb, mint 5' )

más :
nyomtatás ( 'A szám nagyobb, mint 5' )


Az alábbi kimenetet láthatja:

Beágyazott if-else nyilatkozat

Az első példa egy egyszerű egyetlen if-else feltétel volt. Mi történik, ha egynél több feltétel van annak meghatározásához, hogy melyik kódblokkot kell ezután végrehajtani? Ebben a helyzetben a Beágyazott if-else utasítás kerül felhasználásra. A beágyazott if-else úgy működik, mint az egyetlen if-else utasítás, de több feltétellel.

Egyszerű szavakkal, a beágyazott if-else utasítás egy másik if-else utasításon belüli if-else utasítás. A számítógépes nyelvben egymásba ágyazásnak nevezik, ha egy utasítást egy másik utasításba helyezünk. Tetszőleges számú utasítás egymásba ágyazható. A Python programozási nyelvben azonban óvatosnak kell lennie a behúzással, hogy a beágyazás egyértelmű legyen Ön és a fordító számára is. Most lássunk egy egyszerű példát egy Nested if utasításra, hogy megtanuljuk a megvalósítását.

2. példa

Ez a példa bemutatja a beágyazott if-else utasítás megvalósítását. Először nézze meg az alábbi kódot, majd lépésről lépésre elmagyarázzuk.

Amint a kódban látható, egy if-else blokk egy másik if-else blokkba van beágyazva. A program minden lépést megad annak ellenőrzésére, hogy egy adott szám negatív, pozitív vagy nulla. Miután végrehajtotta a programot, ellenőrzi, hogy a szám <0-e, és ha kisebb, mint 0, akkor ismét ellenőrzi, hogy nullával egyenlő-e.

Ha a megadott szám nulla, akkor kiírja a „Az adott szám nulla” üzenetet. Ha nem egyenlő nullával, akkor kiírja a „Az adott szám negatív szám” üzenetet. Ha pedig mindkét feltétel nem teljesül, akkor az Egyéb feltétel rész végrehajtásra kerül, és a „Az adott szám pozitív szám” jelenik meg. Amint látható, esetünkben a megadott szám a=-10, ami egy negatív szám. Ezért a programnak a következő kódblokkot kell végrehajtania:

a = - 10
ha a <= 0 :
ha a == 0 :
nyomtatás ( 'A megadott szám nulla' )
más :
nyomtatás ( 'A megadott szám negatív szám' )
más :
nyomtatás ( 'A megadott szám egy pozitív szám' )


Itt a következő kimenet látható:

3. példa

Ebben a példában megmutatjuk, hogyan ellenőrizheti, hogy (a kódban megadott) mely számok azonosak és melyek különböznek egymástól. Lásd a kódot. Először három változót (a, b, c) deklaráltunk 5, 5 és 6 értékkel. Ezt követően a Beágyazott if utasítások végrehajtásra kerülnek az eredmények megtekintéséhez.

a = 5

b = 6

c = 6


ha ( a == b ) :
ha ( a == c ) :
nyomtatás ( 'Minden szám egyenlő' )
ha ( a != c ) :
nyomtatás ( 'Az első és a második szám ugyanaz, de a harmadik nem' )
elif ( b == c ) :
nyomtatás ( 'A második és a harmadik szám ugyanaz, de nem az első' )
más :
nyomtatás ( 'Minden szám más' )

Lásd a következő kimenetet. Amint látjuk, a második és a harmadik szám megegyezik, de az első más, ezért ki kell nyomtatni.

Következtetés

Ebben a cikkben a Nested if-else utasítás megvalósítását tanultuk meg példák segítségével. Először elmagyaráztuk a Nested if utasítás fogalmát, majd bemutattunk néhány programozási példát, amelyek segítik a Nested if utasítás megvalósítását a Python programozási nyelven.