logo

Python3 – if , if..else, Geneste if, if-elif-instructies

Er zijn situaties in het echte leven waarin we een specifieke taak moeten uitvoeren en op basis van een aantal specifieke omstandigheden beslissen we wat we vervolgens moeten doen. Op dezelfde manier komt er bij het programmeren een situatie voor waarin een specifieke taak moet worden uitgevoerd als een specifieke voorwaarde waar is. In dergelijke gevallen kunnen voorwaardelijke verklaringen worden gebruikt. Hieronder volgen de voorwaardelijke verklaringen van Python .

  1. als
  2. als..anders
  3. Genest als
  4. if-elif-verklaringen.

Laten we ze allemaal doornemen.

if-instructie in Python

Als de eenvoudige blokcode moet worden uitgevoerd als de voorwaarde waar is, wordt de if-instructie gebruikt. Hier geldt de genoemde voorwaarde, anders werkt de code van het blok niet.



Syntaxis van Python if-instructies

Syntaxis : indien voorwaarde:

# Verklaringen die moeten worden uitgevoerd als

# voorwaarde is waar

Stroomdiagram van if-instructie in Python

Hieronder vindt u het stroomdiagram waarmee we kunnen begrijpen hoe we de if-instructie in Python kunnen gebruiken:

if-statement-in-Python

Voorbeeld: Basisvoorwaardelijke controle met if-verklaring

In dit voorbeeld is eenif>statement controleert of 10 groter is dan 5. Indien waar, wordt 10 groter dan 5 afgedrukt; Hoe dan ook, het programma wordt vervolgens afgedrukt als de volgende instructie, waarmee het programmaverloop wordt aangegeven.

tekstomloop css

Python3




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

>

>

Uitvoer

kan Android gamepigeon spelen
10 greater than 5 Program ended>

Inspringing (witte ruimte) wordt gebruikt om het codeblok af te bakenen. Zoals in het bovenstaande voorbeeld wordt getoond, is het verplicht om inspringing te gebruiken in Python3-codering.

if else-verklaring in Python

In de conditionele if-instructie wordt het extra codeblok samengevoegd als de else-instructie die wordt uitgevoerd wanneer de if-voorwaarde onwaar is.

Python if-else-instructiesyntaxis

Syntaxis : if (voorwaarde): # Voert dit blok uit als # voorwaarde waar iselse: # Voert dit blok uit als # voorwaarde onwaar is

Stroomdiagram van if-else-verklaring in Python

Hieronder vindt u het stroomdiagram waarmee we kunnen begrijpen hoe we de if-else-instructie in Python kunnen gebruiken:

if-else-verklaring-in-Python

Voorbeeld 1: Voorwaardelijke scenario's afhandelen met if-else

In dit voorbeeld wijst de code de waarde 3 toe aan variabelex>en gebruikt eenif..else>verklaring om te controleren ofx>is gelijk aan 4. Indien waar, wordt Ja afgedrukt; anders wordt Nee afgedrukt, wat een voorwaardelijke vertakkingsstructuur aantoont.

Python3




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

>

>

Uitvoer

No>

Voorbeeld 2: Geneste if..else-keten voor meerdere voorwaarden

U kunt de if..else-instructie ook koppelen aan meer dan één voorwaarde. In dit voorbeeld gebruikt de code een genestif..else>chain om de waarde van de variabele te controlerenletter>. Er wordt een bijbehorend bericht afgedrukt op basis van ofletter>is B, C, A of geen van de opgegeven waarden, wat een hiërarchische voorwaardelijke structuur illustreert.

Python3


javafx-tutorial



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

>

>

Uitvoer

letter is A>

Geneste if-instructie

if-instructie kan ook worden gecontroleerd in andere if-instructie. Deze voorwaardelijke instructie wordt een geneste if-instructie genoemd. Dit betekent dat de innerlijke if-voorwaarde alleen wordt gecontroleerd als de buitenste if-voorwaarde waar is. Hierdoor kunnen we zien dat aan meerdere voorwaarden moet worden voldaan.

Syntaxis van Python geneste if-instructies

Syntaxis : if (condition1): # Wordt uitgevoerd als voorwaarde1 waar is if (condition2): # Wordt uitgevoerd als voorwaarde2 waar is # als blok hier eindigt# als blok hier eindigt

Stroomschema van geneste If-instructie in Python

Hieronder vindt u het stroomdiagram waarmee we kunnen begrijpen hoe we de geneste if-instructie in Python kunnen gebruiken:

genest-als-in-Python

Voorbeeld: Geneste voorwaarden beheren voor verfijnde controle

In dit voorbeeld gebruikt de code een genestif>statement om te controleren of de variabelenum>is groter dan 5. Indien waar, wordt verder gecontroleerd ofnum>is kleiner dan of gelijk aan 15, waarbij Groter dan 5 en Tussen 5 en 15 dienovereenkomstig worden afgedrukt, wat een hiërarchische voorwaarde voor een verfijnde controlestroom laat zien.

Python3




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

subtekenreeks Java
>

>

Uitvoer

Bigger than 5 Between 5 and 15>

if-elif-instructie in Python

De if-elif-instructie is een afkorting van de if..else-keten. Tijdens het gebruik van de if-elif-instructie aan het einde wordt een else-blok toegevoegd dat wordt uitgevoerd als geen van de bovenstaande if-elif-instructie waar is.

Python if-elif-instructiesyntaxis :-

Syntaxis : if (voorwaarde): statementelif (voorwaarde): statement..else: statement

converteren naar string

Stroomschema van Python if-elif-instructie

Hieronder vindt u het stroomdiagram waarmee we kunnen begrijpen hoe we elif in Python kunnen gebruiken:

if-else-if-ladder-in-Python

Voorbeeld: Sequentiële evaluatie met if-elif-else-structuur

In dit voorbeeld gebruikt de code eenif-elif-else>statement om de waarde van de variabele te evaluerenletter>. Er wordt een bijbehorend bericht afgedrukt op basis van ofletter>is B, C, A of geen van de gespecificeerde waarden, wat een sequentiële evaluatie aantoont van de omstandigheden voor gecontroleerde vertakking.

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

>

>

Uitvoer

letter is A>