Ligzdotie If paziņojumi Python

Ligzdotie If Pazinojumi Python



Strādājot ar jebkuru programmēšanas valodu, jūs bieži saskaraties ar situāciju, kad jums ir jāpieņem lēmums, pamatojoties uz vairākiem nosacījumiem. Situācija norāda, kas jums jādara, un nosacījuma atlase izlemj, kura funkcija vai koda bloks ir jāizpilda tālāk. To var izdarīt, izmantojot Python lēmumu pieņemšanas paziņojumus. Python lēmumu pieņemšanas paziņojumi tiek saukti arī par if-elif-else vai tikai if-else paziņojumiem. Kad dotais nosacījums ir izpildīts, if-else izteiksmes apraksta, kurš koda bloks ir jāizpilda nākamais. Nested if priekšraksts apvieno daudzus if-else priekšrakstus vai izmanto vienu if nosacījumu citā if priekšrakstā. Šajā rakstā tiks parādīts, kā lietot paziņojumus Nested if, lai pieņemtu lēmumus Python programmā.

Kas ir ligzdotas if paziņojums

Ligzdota, ja tiek izmantoti apgalvojumi, kuros ir jāpiemēro vairāki nosacījumi, lai pieņemtu vienu lēmumu, un šie nosacījumi ir atkarīgi viens no otra.







Rakstot kodu, izstrādātājiem bieži ir jāizlemj, kurš koda bloks jāizpilda nākamais. Šādās situācijās noder if-else paziņojumi. Lielākajai daļai izstrādātāju ir intuitīva izpratne par nosacījumiem, ja-cits. Paziņojums if-else tiek izmantots ikreiz, kad ir tik daudz iespēju, un pareizā ir tikai viena iespēja, kas būtu jāizvēlas. Šie paziņojumi palīdz pieņemt lēmumus, pamatojoties uz dažādiem nosacījumiem, un tādējādi palīdz izlemt par koda plūsmu.



Ja paziņojums darbojas ar Būla funkciju True vai False, tam ir nepieciešami divi “lēmumi” kā ievade, kas jāizpilda, ja nosacījums ir Patiess vai False. Piemēram, ja nosacījums ir True, tiks izpildīts paziņojuma True bloks. Tomēr, ja nosacījums ir False, tad paziņojuma bloks True tiks izlaists un tiks izpildīts paziņojuma bloks False.



Šeit mēs sniegsim vienkāršu if-else priekšraksta piemēru, lai sniegtu priekšstatu par to, kā tas darbojas, un pēc tam pāriesim pie Nested if priekšraksta. Tiklīdz jūs zināt priekšraksta if-else pamatfunkciju, jūs ātri apgūsit priekšraksta Nested if ieviešanu.





1. piemērs

Piemēram, mums ir jāzina, vai dotais skaitlis ir lielāks vai mazāks par 5. Kā redzat, mēs izmantosim izteiksmi if-else, lai izvēlētos, pamatojoties uz apstākļiem.

Tā kā 10 ir lielāks par 5, if paziņojums izlaidīs koda bloku True un izpildīs koda bloku False. Vienkārši sakot, ja paziņojuma vietā tiks izpildīts cits paziņojums.



a = 10 ;
ja ( a < 5 ) :
drukāt ( 'Dotais skaitlis ir mazāks par 5' )

cits :
drukāt ( 'Cipars ir lielāks par 5' )


Tālāk sniegto izvadi var redzēt:

Nested if-else paziņojums

Pirmais piemērs bija vienkāršs viens ja-cits nosacījums. Kas notiek, ja ir vairāk nekā viens nosacījums, lai noteiktu, kurš koda bloks jāizpilda nākamais? Šādā situācijā tiks izmantots paziņojums Nested if-else. Nested if-else darbojas tāpat kā viens priekšraksts if-else, taču ar vairākiem nosacījumiem.

Vienkāršiem vārdiem sakot, ligzdotas if-else priekšraksts ir if-else priekšraksts citā if-else priekšrakstā. Viena paziņojuma ievietošana citā paziņojumā ir pazīstama kā ligzdošana datorvalodā. Jebkurš skaits paziņojumu var būt ligzdots viens otrā. Tomēr Python programmēšanas valodā jums ir jābūt uzmanīgiem ar atkāpi, lai ligzdošana būtu skaidra gan jums, gan kompilatoram. Tagad apskatīsim vienkāršu Nested if priekšraksta piemēru, lai uzzinātu tā ieviešanu.

2. piemērs

Šajā piemērā tiks parādīta ligzdotas if-else priekšraksta ieviešana. Vispirms skatiet tālāk sniegto kodu, pēc tam mēs to izskaidrosim soli pa solim.

Kā redzams kodā, viens if-else bloks ir ligzdots citā if-else blokā. Programma sniegs jums visas darbības, lai pārbaudītu, vai norādītais skaitlis ir negatīvs, pozitīvs vai nulle. Tiklīdz programma tiks izpildīta, tā pārbaudīs, vai skaitlis ir <0, un, ja tas ir mazāks par 0, tad vēlreiz pārbaudīs, vai tas ir vienāds ar nulli.

Ja norādītais skaitlis ir vienāds ar nulli, tiks izdrukāts ziņojums “Dotais skaitlis ir nulle”. Ja tas nav vienāds ar nulli, tas izdrukās ziņojumu “Dotais skaitlis ir negatīvs skaitlis”. Un, ja abi šie nosacījumi neatbilst, tiks izpildīta cita nosacījuma daļa, un tajā tiks parādīts “Dotais skaitlis ir pozitīvs skaitlis”. Kā redzat, mūsu gadījumā dotais skaitlis ir a=-10, kas ir negatīvs skaitlis. Tādējādi programmai ir jāizpilda šāds cits koda bloks:

a = - 10
ja a <= 0 :
ja a == 0 :
drukāt ( 'Dotais skaitlis ir nulle' )
cits :
drukāt ( 'Dotais skaitlis ir negatīvs skaitlis' )
cits :
drukāt ( 'Dotais skaitlis ir pozitīvs skaitlis' )


Šeit jūs redzat šādu izvadi:

3. piemērs

Šajā piemērā mēs parādīsim, kā pārbaudīt, kuri skaitļi (norādīti kodā) ir vienādi un kuri atšķiras. Skatiet kodu. Vispirms mēs deklarējām trīs mainīgos (a, b, c) ar vērtībām 5, 5 un 6. Pēc tam tiek izpildīti ligzdotie if paziņojumi, lai redzētu rezultātus.

a = 5

b = 6

c = 6


ja ( a == b ) :
ja ( a == c ) :
drukāt ( 'Visi skaitļi ir vienādi' )
ja ( a != c ) :
drukāt ( 'Pirmais un otrais numurs ir vienāds, bet ne trešais' )
elifs ( b == c ) :
drukāt ( 'Otrais un trešais numurs ir vienāds, bet ne pirmais' )
cits :
drukāt ( 'Visi skaitļi ir atšķirīgi' )

Skatiet šādu izvadi. Kā redzam, otrais un trešais cipars ir vienāds, bet pirmais ir atšķirīgs, tāpēc tas ir jādrukā.

Secinājums

Šajā rakstā, izmantojot piemērus, esam iemācījušies ligzdotas if-else paziņojuma ieviešanu. Vispirms mēs izskaidrojām Nested if priekšraksta jēdzienu un pēc tam sniedzām dažus programmēšanas piemērus, lai palīdzētu jums ieviest Nested if priekšrakstu Python programmēšanas valodā.