Reālajā dzīvē ir situācijas, kad mums ir jāveic kāds konkrēts uzdevums, un, pamatojoties uz konkrētiem nosacījumiem, mēs izlemjam, kas mums jādara tālāk. Līdzīgi rodas situācija programmēšanā, kad ir jāveic konkrēts uzdevums, ja konkrēts nosacījums ir patiess. Šādos gadījumos var izmantot nosacījumu paziņojumus. Tālāk ir sniegti nosacījuma paziņojumi Python .
- ja
- ja..citādi
- Ligzdotas, ja
- ja-elif paziņojumi.
Ļaujiet mums iziet cauri tiem visiem.
ja Paziņojums Python
Ja ir jāizpilda vienkāršais bloka kods, ja nosacījums ir patiess, tad tiek izmantots priekšraksts if. Šeit minētais nosacījums ir spēkā, tad bloka kods darbojas citādi.
Python if paziņojuma sintakse
Sintakse : ja nosacījums:
# Paziņojumi, kas jāizpilda, ja
# nosacījums ir patiess
If paziņojuma blokshēma Python
Tālāk ir parādīta blokshēma, ar kuras palīdzību mēs varam saprast, kā izmantot if paziņojumu Python:

Piemērs: Pamatnosacījuma pārbaude, izmantojot if paziņojumu
Šajā piemērā anif>paziņojums pārbauda, vai 10 ir lielāks par 5. Ja patiess, tas izdrukā 10, kas ir lielāks par 5; neatkarīgi no tā, tas pēc tam izdrukā Programma ended kā nākamo paziņojumu, norādot programmas plūsmu.
virkne satur
Python3
# if statement example> if> 10> >>> >print>(>'10 greater than 5'>)> > print>(>'Program ended'>)> |
>
>Izvade
10 greater than 5 Program ended>
Atkāpe (baltā atstarpe) tiek izmantota, lai norobežotu koda bloku. Kā parādīts iepriekš minētajā piemērā, Python3 kodējumā ir obligāti jāizmanto atkāpe.
ja vēl Paziņojums Python valodā
Nosacītā if paziņojumā papildu koda bloks tiek sapludināts kā else paziņojums, kas tiek izpildīts, ja nosacījums ir nepatiess.
Python if-else paziņojuma sintakse
Sintakse : if (nosacījums): # Izpilda šo bloku, ja # nosacījums ir patiess: # Izpilda šo bloku, ja # nosacījums ir nepatiess
atzvanīšanas ellē javascript
If-else paziņojuma blokshēma Python
Tālāk ir parādīta blokshēma, pēc kuras mēs varam saprast, kā Python izmantot priekšrakstu if-else:

1. piemērs: Nosacītu scenāriju apstrāde ar if-else
Šajā piemērā kods mainīgajam piešķir vērtību 3x>un izmanto anif..else>paziņojums, lai pārbaudītu, vaix>ir vienāds ar 4. Ja patiess, tas drukā Jā; pretējā gadījumā tas izdrukā Nē, demonstrējot nosacītu sazarošanas struktūru.
Python3
# if..else statement example> x>=> 3> if> x>=>=> 4>:> >print>(>'Yes'>)> else>:> >print>(>'No'>)> |
>
>Izvade
No>
2. piemērs: Nested if..else ķēde vairākiem nosacījumiem
Varat arī ķēdēt if..else paziņojumu ar vairāk nekā vienu nosacījumu. Šajā piemērā kods izmanto ligzdotuif..else>ķēdi, lai pārbaudītu mainīgā lieluma vērtībuletter>. Tas izdrukā atbilstošu ziņojumu, pamatojoties uz to, vailetter>ir B, C, A vai neviena no norādītajām vērtībām, kas ilustrē hierarhisku nosacījumu struktū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'>)> |
stīgu pievienot
>
>Izvade
letter is A>
Ligzdotas, ja paziņojums
if paziņojumu var pārbaudīt arī citā if paziņojumā. Šo nosacījuma priekšrakstu sauc par ligzdotu if paziņojumu. Tas nozīmē, ka iekšējais ja nosacījums tiks pārbaudīts tikai tad, ja ārējais, ja nosacījums ir patiess, un tādējādi mēs varam redzēt vairākus nosacījumus, kas jāizpilda.
Python Nested If paziņojuma sintakse
Sintakse : ja (nosacījums1): # Izpilda, ja nosacījums1 ir patiess, ja (nosacījums2): # Izpilda, ja nosacījums2 ir patiess # ja Bloks ir beidzas šeit# ja Bloks ir beidzas šeit
Nested If paziņojuma plūsmas diagramma programmā Python
Tālāk ir parādīta blokshēma, pēc kuras mēs varam saprast, kā Python izmantot ligzdotu if paziņojumu:

Piemērs: Ligzdoto nosacījumu pārvaldība uzlabotai kontrolei
Šajā piemērā kods izmanto ligzdotuif>paziņojumu, lai pārbaudītu, vai mainīgaisnum>ir lielāks par 5. Ja ir taisnība, tā tālāk pārbauda, vainum>ir mazāks par vai vienāds ar 15, attiecīgi drukājot Lielāks par 5 un no 5 līdz 15, parādot hierarhisku nosacījumu uzlabotai vadības plūsmai.
Python3
# Nested if statement example> num>=> 10> > if> num>>> >print>(>'Bigger than 5'>)> > >if> num <>=> 15>:> >print>(>'Between 5 and 15'>)> |
izpildlaika kļūda
>
>Izvade
Bigger than 5 Between 5 and 15>
if-elif paziņojums Python valodā
Paziņojums if-elif ir ķēdes if..else saīsne. Izmantojot if-elif paziņojumu beigās, tiek pievienots cits bloks, kas tiek veikts, ja neviens no iepriekš minētajiem if-elif apgalvojumiem nav patiess.
Python if-elif paziņojuma sintakse :-
Sintakse : if (nosacījums): apgalvojumselif (nosacījums): apgalvojums..else: apgalvojums
pārvērst par virkni
Python if-elif paziņojuma blokshēma
Zemāk ir blokshēma, ar kuras palīdzību mēs varam saprast, kā Python lietot elif:

Piemērs: Secīgs novērtējums ar if-elif-else struktūru
Šajā piemērā kods izmanto anif-elif-else>paziņojums, lai novērtētu mainīgā lielumuletter>. Tas izdrukā atbilstošu ziņojumu, pamatojoties uz to, vailetter>ir B, C, A vai neviena no norādītajām vērtībām, kas parāda kontrolētas atzarošanas nosacījumu secīgu novērtējumu.
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'>)> |
>
>Izvade
letter is A>