logo

Python3 – if , if..else, ugnezdeni stavki if, if-elif

V resničnem življenju obstajajo situacije, ko moramo opraviti določeno nalogo in se na podlagi določenih pogojev odločimo, kaj bomo storili naprej. Podobno pride do situacije pri programiranju, ko je določena naloga izvedena, če je določen pogoj True. V takih primerih se lahko uporabijo pogojni stavki. Sledijo pogojne izjave, ki jih zagotavlja Python .

  1. če
  2. če potem
  3. Ugnezdeno če
  4. izjave if-elif.

Pojdimo skozi vse.

Izjava if v Pythonu

Če je treba izvesti preprosto kodo bloka, če pogoj drži, potem se uporabi stavek if. Tukaj omenjeni pogoj drži, potem se koda bloka izvaja sicer ne.



Sintaksa izjave Python if

Sintaksa : če je pogoj:

# Stavki za izvedbo if

# pogoj je resničen

Diagram poteka stavka if v Pythonu

Spodaj je diagram poteka, s katerim lahko razumemo, kako uporabiti stavek if v Pythonu:

if-statement-in-Python

primer: Osnovno pogojno preverjanje s stavkom if

V tem primeru je anif>izjava preveri, če je 10 večje od 5. Če je res, natisne 10 večje od 5; ne glede na to pa nato natisne Program ended kot naslednji stavek, ki označuje potek programa.

leksikografski red

Python3




# if statement example> if> 10> >>5>:> >print>(>'10 greater than 5'>)> > print>(>'Program ended'>)>

>

>

Izhod

10 greater than 5 Program ended>

Zamik (bel prostor) se uporablja za razmejitev bloka kode. Kot je prikazano v zgornjem primeru, je uporaba zamika v kodiranju Python3 obvezna.

Izjava if else v Pythonu

V pogojnem stavku if je dodatni blok kode združen kot stavek else, ki se izvede, ko je pogoj if napačen.

Sintaksa izjave Python if-else

Sintaksa : if (pogoj): # Izvede ta blok, če je # pogoj trueelse: # Izvede ta blok, če je # pogoj napačen

Diagram poteka stavka if-else v Pythonu

Spodaj je diagram poteka, s katerim lahko razumemo, kako uporabiti stavek if-else v Pythonu:

python tuple razvrščen

if-else-statement-in-Python

Primer 1: Ravnanje s pogojnimi scenariji z if-else

V tem primeru koda spremenljivki dodeli vrednost 3x>in uporablja anif..else>izjavo preveriti, čex>je enako 4. Če je res, natisne Da; v nasprotnem primeru natisne Ne, kar kaže na pogojno razvejano strukturo.

Python3




# if..else statement example> x>=> 3> if> x>=>=> 4>:> >print>(>'Yes'>)> else>:> >print>(>'No'>)>

>

>

Izhod

No>

Primer 2: Ugnezdena veriga if..else za več pogojev

Izjavo if..else lahko tudi verižite z več kot enim pogojem. V tem primeru koda uporablja ugnezdeniif..else>verigo za preverjanje vrednosti spremenljivkeletter>. Natisne ustrezno sporočilo glede na to, aliletter>je B, C, A ali nobena od navedenih vrednosti, kar ponazarja hierarhično pogojno strukturo.

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'>)>

kaj je $home linux
>

>

Izhod

letter is A>

Ugnezdeni stavek if

stavek if je mogoče preveriti tudi znotraj drugega stavka if. Ta pogojni stavek se imenuje ugnezdeni stavek if. To pomeni, da bo notranji pogoj if preverjen le, če je zunanji pogoj if resničen, s tem pa lahko vidimo, da je treba izpolniti več pogojev.

Sintaksa ugnezdenega stavka If v Pythonu

Sintaksa : if (pogoj1): # Izvede se, ko je pogoj1 resničen if (pogoj2): # Izvede se, ko je pogoj2 resničen # če je blok tukaj končan# če je blok tukaj končan

Diagram poteka ugnezdenega stavka If v Pythonu

Spodaj je diagram poteka, s katerim lahko razumemo, kako uporabiti ugnezdeni stavek if v Pythonu:

ugnezdeno-če-v-Pythonu

primer: Upravljanje ugnezdenih pogojev za izboljšan nadzor

V tem primeru koda uporablja ugnezdeniif>stavek za preverjanje, ali spremenljivkanum>je večje od 5. Če je res, dodatno preveri, čenum>je manjše od ali enako 15, pri čemer se natisne več kot 5 in ustrezno med 5 in 15, kar prikazuje hierarhični pogoj za natančnejši kontrolni tok.

Python3




# Nested if statement example> num>=> 10> > if> num>>5>:> >print>(>'Bigger than 5'>)> > >if> num <>=> 15>:> >print>(>'Between 5 and 15'>)>

java matematika naključna
>

>

Izhod

Bigger than 5 Between 5 and 15>

Izjava if-elif v Pythonu

Stavek if-elif je bližnjica verige if..else. Med uporabo stavka if-elif se na koncu doda blok else, ki se izvede, če nobeden od zgornjih stavkov if-elif ni resničen.

Sintaksa izjave Python if-elif :-

Sintaksa : if (pogoj): izjavaelif (pogoj): izjava..else: izjava

pretvori v niz

Diagram poteka stavka Python if-elif

Spodaj je diagram poteka, s katerim lahko razumemo, kako uporabljati elif v Pythonu:

if-else-if-ladder-in-Python

primer: Zaporedno vrednotenje s strukturo if-elif-else

V tem primeru koda uporabljaif-elif-else>stavek za ovrednotenje vrednosti spremenljivkeletter>. Natisne ustrezno sporočilo glede na to, aliletter>je B, C, A ali nobena od podanih vrednosti, ki prikazuje zaporedno vrednotenje pogojev za nadzorovano razvejanje.

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'>)>

>

>

Izhod

letter is A>