Gan reālajā dzīvē, gan programmēšanā lēmumu pieņemšanai ir izšķiroša nozīme. Mēs bieži saskaramies ar situācijām, kad mums ir jāizdara izvēle, un, pamatojoties uz šīm izvēlēm, mēs nosakām savu nākamo darbību. Tāpat programmējot mēs sastopamies ar scenārijiem, kad mums ir jāpieņem lēmumi, lai kontrolētu mūsu koda plūsmu.
Nosacītie paziņojumi Python spēlē galveno lomu programmas izpildes virziena noteikšanā. Starp tiem If-Else paziņojumi ir būtiski, nodrošinot veidu, kā izpildīt dažādus koda blokus, pamatojoties uz īpašiem nosacījumiem. Kā norāda nosaukums, If-Else paziņojumi piedāvā divus ceļus, kas ļauj iegūt dažādus rezultātus atkarībā no novērtētā stāvokļa.
Kontroles plūsmas veidi Python
- Python If paziņojums
- Python If Else paziņojums
- Python ligzdotas If paziņojums
- Python Elifs
- Trīskāršais paziņojums | Īss rokas If Else paziņojums
Python If paziņojums
Ja paziņojums ir visvienkāršākais lēmumu pieņemšanas paziņojums. To izmanto, lai izlemtu, vai konkrēts paziņojums vai paziņojumu bloks tiks izpildīts vai nē.
If paziņojuma blokshēma
Apskatīsim koda plūsmu Python If priekšrakstos.

Python if paziņojuma blokshēma
Sintakse no If paziņojuma Python
Šeit nosacījums pēc novērtēšanas būs patiess vai nepatiess. ja paziņojums pieņem Būla vērtības – ja vērtība ir patiesa, tad tas izpildīs zem tā esošo priekšrakstu bloku, pretējā gadījumā ne.
kā atvērt failu java
#if syntax Python if condition : # Statements to execute if # condition is true>
Kā mēs zinām, Python izmanto atkāpi lai identificētu bloku. Tātad bloks zem Python if paziņojumiem tiks identificēts, kā parādīts zemāk esošajā piemērā:
if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block.>
Python if paziņojuma piemērs
Tā kā nosacījums, kas atrodas Python priekšrakstos, ir nepatiess. Tātad tiek izpildīts bloks zem if paziņojuma.
Python # python program to illustrate If statement i = 10 if (i>15): print('10 ir mazāks par 15') print('Es neesmu, ja')>
Izvade:
I am Not in if>
Python If Else paziņojums
Ja paziņojums vien norāda, ka, ja nosacījums ir patiess, tas izpildīs paziņojumu bloku, bet, ja nosacījums ir nepatiess, tas neizpildīs. Bet, ja mēs vēlamies darīt kaut ko citu, ja nosacījums ir nepatiess, varam izmantot priekšrakstu else ar if paziņojumu Python, lai izpildītu koda bloku, ja Python if nosacījums ir nepatiess.
If Else paziņojuma blokshēma
Apskatīsim koda plūsmu Python paziņojumā.
If Else sintakse programmā Python
if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false>
Python If Else paziņojuma piemērs
Koda bloks aiz else if programmā Python, priekšraksts tiek izpildīts kā nosacījums, kas atrodas priekšteikumā if, ir nepatiess pēc priekšraksta izsaukšanas, kas nav blokā (bez atstarpēm).
java stīgu veidotājsPython
# python program to illustrate else if in Python statement #!/usr/bin/python i = 20 if (i < 15): print('i is smaller than 15') print('i'm in if Block') else: print('i is greater than 15') print('i'm in else Block') print('i'm not in if and not in else Block')>
Izvade:
i is greater than 15 i'm in else Block i'm not in if and not in else Block>
Ja cits Python, izmantojot saraksta izpratni
Šajā piemērā mēs izmantojam Python else if priekšrakstu a saraksta izpratne ar nosacījumu, ka, ja saraksta elements ir nepāra, tad tā ciparu summa tiks saglabāta citādi ne.
Python # Explicit function def digitSum(n): dsum = 0 for ele in str(n): dsum += int(ele) return dsum # Initializing list List = [367, 111, 562, 945, 6726, 873] # Using the function on odd elements of the list newList = [digitSum(i) for i in List if i & 1] # Displaying new list print(newList)>
Izvade:
[16, 3, 18, 18]>
Python ligzdotas If paziņojums
A ligzdots ja ir if paziņojums, kas ir cita if paziņojuma mērķis. Ligzdota if paziņojumi nozīmē if priekšrakstu cita if priekšraksta iekšpusē.
Jā, Python ļauj mums ligzdot if paziņojumus if paziņojumos. i., mēs varam ievietot if paziņojumu cita if paziņojuma iekšpusē.
Python ligzdotas if paziņojuma blokshēma

Python Nested if paziņojuma blokshēma
masīvs sakārtots java
Sintakse :
if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here>
Python Nested If paziņojuma piemērs
Šajā piemērā kodā tiek parādīti ligzdotie nosacījumi, visi nosacījumi If programmā Python tiks izpildīti pa vienam.
Python # python program to illustrate nested If statement i = 10 if (i == 10): # First if statement if (i < 15): print('i is smaller than 15') # Nested - if statement # Will only be executed if statement above # it is true if (i < 12): print('i is smaller than 12 too') else: print('i is greater than 15')>
Izvade:
i is smaller than 15 i is smaller than 12 too>
Python Elifs
Šeit lietotājs var izvēlēties starp vairākām iespējām. If paziņojumi tiek izpildīti no augšas uz leju.
polimorfisms java
Tiklīdz viens no nosacījumiem, kas kontrolē if ir patiess, tiek izpildīts paziņojums, kas saistīts ar šo if, un pārējās kāpnes tiek apietas. Ja neviens no nosacījumiem nav patiess, tiks izpildīts gala cits paziņojums.
Elif paziņojuma blokshēma Python
Apskatīsim kontroles plūsmu if-elif-else kāpnēs:

Ja-elif-else kāpņu blokshēma
Sintakse :
if (condition): statement elif (condition): statement . . else: statement>
Python if-elif-else kāpņu piemērs
Piemērā mēs rādām vienu if Python, vairāku elif nosacījumus un vienu citu nosacījumu.
Python # Python program to illustrate if-elif-else ladder #!/usr/bin/python i = 20 if (i == 10): print('i is 10') elif (i == 15): print('i is 15') elif (i == 20): print('i is 20') else: print('i is not present')>
Izvade:
i is 20>
Trīskāršais paziņojums | Īss rokas If Else paziņojums
Ja blokā if ir jāizpilda tikai viens priekšraksts, var izmantot saīsinājumu if. Paziņojumu var ievietot tajā pašā rindā ar paziņojumu if.
Python If stenogrāfijas piemērs
Dotajā piemērā mums ir nosacījums, ka, ja skaitlis ir mazāks par 15, tad tiks izpildīts tālākais kods.
if condition: statement>Python
# Python program to illustrate short hand if i = 10 if i < 15: print('i is less than 15')>
Izvade
i is less than 15>
Īsās rokas piemērs Ja cits paziņojumi
To var izmantot, lai rakstītu if-else priekšrakstus vienā rindā, kur gan if, gan else blokos ir nepieciešams tikai viens priekšraksts.
Syntax: statement_when_True if condition else statement_when_False>
Dotajā piemērā mēs drukājam True, ja skaitlis ir 15, pretējā gadījumā tas drukās False.
jdbc jdbcPython
# Python program to illustrate short hand if-else i = 10 print(True) if i < 15 else print(False)>
Izvade:
True>
Līdzīgi lasījumi:
- Python3 – if , if..else, Nested if, if-elif priekšraksti
- Cits nosacījuma paziņojuma izmantošana ar For cilpu programmā Python
- Kā lietot if, else & elif Python Lambda funkcijās