Instrucțiuni If imbricate în Python

Instructiuni If Imbricate In Python



Lucrând cu orice limbaj de programare, întâlnești adesea o situație în care trebuie să iei o decizie bazată pe mai multe condiții. Situația vă spune ce trebuie să faceți, iar selecția condiției decide ce funcție sau bloc de cod trebuie executat în continuare. Puteți face acest lucru utilizând declarațiile de luare a deciziilor în Python. Declarațiile de luare a deciziilor lui Python sunt numite și declarații if-elif-else sau doar if-else. Când o anumită condiție este îndeplinită, expresiile if-else descriu ce bloc de cod trebuie executat în continuare. O instrucțiune if imbricată combină multe instrucțiuni if-else sau folosește o condiție if în interiorul altei instrucțiuni if. Acest articol vă va învăța cum să utilizați declarațiile nested if pentru a lua decizii într-un program Python.

Ce este imbricatul if

Imbricate dacă sunt folosite instrucțiuni în cazul în care trebuie să aplicați mai multe condiții pentru a lua o decizie, iar acele condiții depind una de cealaltă.







În timpul scrierii codului, dezvoltatorii trebuie adesea să decidă ce bloc de cod trebuie executat în continuare. În astfel de situații, declarațiile if-else sunt utile. Majoritatea dezvoltatorilor au o înțelegere intuitivă a condițiilor dacă altfel. Declarația if-else este folosită ori de câte ori există atât de multe opțiuni și o singură opțiune este corectă care ar trebui aleasă. Aceste declarații ajută la luarea deciziilor bazate pe diferite condiții și, prin urmare, contribuie la deciderea fluxului codului.



Dacă instrucțiunea funcționează cu funcția booleană, True sau False, este nevoie de două „decizii” ca intrare care trebuie executate în cazul condiției True sau False. De exemplu, dacă o condiție este True, blocul True al instrucțiunii va fi efectuat. Totuși, dacă condiția este False, atunci blocul True al instrucțiunii va fi omis și blocul False al instrucțiunii va fi executat.



Aici, vă vom oferi un exemplu de declarație if-else simplă pentru a vă oferi o idee despre cum funcționează, apoi vom trece la o declarație Imbricată if. Odată ce cunoașteți funcția de bază a instrucțiunii if-else, veți învăța rapid implementarea instrucțiunii nested if.





Exemplul 1

De exemplu, trebuie să știm dacă un anumit număr este mai mare sau mai mic decât 5. După cum puteți vedea, vom folosi o expresie if-else pentru a alege în funcție de circumstanță.

Deoarece 10 este mai mare decât 5, instrucțiunea if va sări peste blocul de cod True și va executa blocul de cod False. Pur și simplu spus, declarația else va fi efectuată în loc de declarația if.



A = 10 ;
dacă ( A < 5 ) :
imprimare ( „Numărul dat este mai mic de 5” )

altfel :
imprimare ( „Numărul este mai mare decât 5” )


Puteți vedea rezultatul oferit mai jos:

Declarație if-else imbricată

Exemplul unu a fost o simplă condiție dacă-altfel. Ce se întâmplă dacă există mai multe condiții pentru a determina ce bloc de cod ar trebui executat în continuare? În această situație va fi folosită instrucțiunea Imbricată if-else. Imbricatul if-else funcționează ca o singură instrucțiune if-else, dar cu mai multe condiții.

Cu cuvinte simple, instrucțiunea imbricată if-else este instrucțiunea if-else în interiorul unei alte instrucțiuni if-else. Punerea unei declarații în interiorul altei declarații este cunoscută sub numele de imbricare în limbajul computerului. Orice număr de instrucțiuni poate fi imbricat unul în celălalt. Cu toate acestea, în limbajul de programare Python, trebuie să fii atent cu indentarea pentru a face imbricarea clară atât pentru tine, cât și pentru compilator. Acum, să vedem un exemplu simplu de declarație Imbricată if pentru a afla implementarea acesteia.

Exemplul 2

Acest exemplu vă va arăta implementarea instrucțiunii nested if-else. Mai întâi, vezi codul furnizat mai jos, apoi îl vom explica pas cu pas.

După cum puteți vedea în cod, un bloc if-else este imbricat în interiorul altui bloc if-else. Programul vă va oferi toți pașii pentru a verifica dacă un anumit număr este negativ, pozitiv sau zero. Odată ce executați programul, acesta va verifica dacă numărul este <0, iar dacă este mai mic decât 0, va verifica din nou dacă este egal cu zero.

Dacă numărul specificat este egal cu zero, atunci va imprima mesajul „Numărul dat este zero”. Dacă nu este egal cu zero, va imprima mesajul „Numărul dat este un număr negativ”. Și dacă ambele condiții nu se îndeplinesc, partea de condiție else va fi executată și va afișa „Numărul dat este un număr pozitiv”. După cum puteți vedea, numărul dat în cazul nostru este a=-10, care este un număr negativ. Prin urmare, programul ar trebui să execute următorul bloc de cod else:

A = - 10
dacă A <= 0 :
dacă A == 0 :
imprimare ( „Numărul dat este zero” )
altfel :
imprimare ( „Numărul dat este un număr negativ” )
altfel :
imprimare ( „Numărul dat este un număr pozitiv” )


Aici, vedeți următoarea ieșire:

Exemplul 3

În acest exemplu, vă vom arăta cum să verificați ce numere (date în cod) sunt aceleași și care sunt diferite. Vezi codul. Mai întâi, am declarat trei variabile (a, b, c) cu valorile 5, 5 și 6. După aceea, instrucțiunile Imbricate if sunt executate pentru a vedea rezultatele.

A = 5

b = 6

c = 6


dacă ( A == b ) :
dacă ( A == c ) :
imprimare ( „Toate numerele sunt egale” )
dacă ( A != c ) :
imprimare ( „Primul și al doilea număr sunt același, dar nu și al treilea” )
elif ( b == c ) :
imprimare ( „Al doilea și al treilea număr sunt același, dar nu primul” )
altfel :
imprimare ( „Toate numerele sunt diferite” )

Vedeți următoarea ieșire. După cum putem vedea, al doilea și al treilea număr sunt aceleași, dar primul este diferit, așa că ar trebui să fie tipărit.

Concluzie

În acest articol, am învățat implementarea instrucțiunii nested if-else cu ajutorul exemplelor. Mai întâi, am explicat conceptul de instrucțiune Nested if și apoi am oferit câteva exemple de programare pentru a vă ajuta să implementați instrucțiunea Nested if în limbajul de programare Python.