Python3 – if , if..else, Nested if, if-elif statements

Python3 – if , if..else, Nested if, if-elif statements

Der er situationer i det virkelige liv, hvor vi skal udføre en bestemt opgave, og ud fra nogle specifikke forhold beslutter vi, hvad vi skal gøre næste gang. Tilsvarende kommer der en situation i programmering, hvor en specifik opgave skal udføres, hvis en specifik tilstand er Sand. I sådanne tilfælde kan betingede erklæringer anvendes. Følgende er de betingede erklæringer leveret af Python .

  1. hvis
  2. hvis ellers
  3. Indlejret hvis
  4. if-elif udsagn.

Lad os gennemgå dem alle.

if Statement i Python

Hvis den simple blokkode skal udføres, hvis betingelsen er sand, bruges if-sætningen. Her gælder den nævnte betingelse, så kører blokkens kode ellers ikke.

Python if Statement Syntax

Syntaks : hvis tilstand:

# Erklæringer, der skal udføres, hvis

# betingelse er sand

Flowchart over if Statement i Python

Nedenfor er flowdiagrammet, som vi kan forstå, hvordan man bruger if-sætning i Python:

hvis-udsagn-i-Python

Eksempel: Grundlæggende betinget tjek med if-erklæring

I dette eksempel er en if> sætning kontrollerer, om 10 er større end 5. Hvis sand, udskriver den 10 større end 5; uanset, det udskriver derefter Program endt som den næste sætning, hvilket angiver programforløbet.

Python3




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

Produktion

10 greater than 5 Program ended 

Indrykning (hvidt mellemrum) bruges til at afgrænse kodeblokken. Som vist i ovenstående eksempel er det obligatorisk at bruge indrykning i Python3-kodning.

if else Statement i Python

I betinget if-sætning er den ekstra kodeblok flettet som en anden sætning, som udføres, når hvis betingelsen er falsk.

Python if-else Statement Syntaks

Syntaks : if (betingelse): # Udfører denne blok, hvis # betingelse er sandelse: # Udfører denne blok, hvis # betingelse er falsk

Flowdiagram over if-else-sætning i Python

Nedenfor er flowdiagrammet, som vi kan forstå, hvordan man bruger if-else-sætningen i Python:

if-else-sætning-i-Python

Eksempel 1: Håndtering af betingede scenarier med if-else

I dette eksempel tildeler koden værdien 3 til variabel x> og bruger en if..else> erklæring for at kontrollere, om x> er lig med 4. Hvis det er sandt, udskriver det Ja; ellers udskriver den Nej, hvilket viser en betinget forgreningsstruktur.

Python3




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

Produktion

No 

Eksempel 2: Indlejret if..else Kæde til flere tilstande

Du kan også kæde if..else-udsagn med mere end én betingelse. I dette eksempel bruger koden en indlejret if..else> kæde for at kontrollere værdien af ​​variablen letter> . Den udskriver en tilsvarende besked baseret på om letter> er B, C, A eller ingen af ​​de angivne værdier, hvilket illustrerer en hierarkisk betinget struktur.

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

Produktion

letter is A 

Indlejret if-erklæring

if-sætning kan også kontrolleres inde i en anden if-sætning. Denne betingede sætning kaldes en indlejret if-sætning. Dette betyder, at indre hvis betingelse kun vil blive kontrolleret hvis ydre hvis betingelse er sand, og ved dette kan vi se flere betingelser, der skal være opfyldt.

Python Nested If Statement Syntaks

Syntaks : if (betingelse1): # Udføres når betingelse1 er sand hvis (betingelse2): # Udføres når betingelse2 er sand # hvis Blok er slut her# hvis Blok er slut her

Flowdiagram over Nested If-sætning i Python

Nedenfor er flowdiagrammet, som vi kan forstå, hvordan man bruger nested if-sætning i Python:

indlejret-hvis-i-Python

Eksempel: Håndtering af indlejrede betingelser for raffineret kontrol

I dette eksempel bruger koden en indlejret if> sætning for at kontrollere, om variablen num> er større end 5. Hvis sandt, kontrollerer det yderligere, om num> er mindre end eller lig med 15, udskriver større end 5 og mellem 5 og 15 i overensstemmelse hermed, hvilket viser en hierarkisk betingelse for raffineret kontrolflow.

Python3




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

Produktion

Bigger than 5 Between 5 and 15 

if-elif-erklæring i Python

If-elif-sætningen er genvej til if..else-kæden. Mens du bruger if-elif-sætning i slutningen, tilføjes en anden blok, som udføres, hvis ingen af ​​ovenstående if-elif-sætninger er sande.

Python if-elif Statement Syntaks :-

Syntaks : if (betingelse): statementelif (betingelse): statement..else: statement

Flowdiagram af Python if-elif-erklæring

Nedenfor er flowdiagrammet, som vi kan forstå, hvordan man bruger elif i Python:

hvis-andet-hvis-stige-i-Python

Eksempel: Sekventiel evaluering med if-elif-else-struktur

I dette eksempel bruger koden en if-elif-else> sætning for at evaluere værdien af ​​variablen letter> . Den udskriver en tilsvarende besked baseret på om letter> er B, C, A eller ingen af ​​de specificerede værdier, hvilket viser en sekventiel evaluering af betingelserne for kontrolleret forgrening.

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

Produktion

letter is A