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

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 an if> 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.

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:

if-else-statement-in-Python

Primer 1: Ravnanje s pogojnimi scenariji z if-else

V tem primeru koda spremenljivki dodeli vrednost 3 x> in uporablja an if..else> izjavo preveriti, če x> 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 ugnezdeni if..else> verigo za preverjanje vrednosti spremenljivke letter> . Natisne ustrezno sporočilo glede na to, ali letter> 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'> )>

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 ugnezdeni if> stavek za preverjanje, ali spremenljivka num> je večje od 5. Če je res, dodatno preveri, če num> 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'> )>

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

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 uporablja if-elif-else> stavek za ovrednotenje vrednosti spremenljivke letter> . Natisne ustrezno sporočilo glede na to, ali letter> 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