De voorwaardelijke instructie If-else wordt in Python gebruikt wanneer een situatie tot twee voorwaarden leidt en één daarvan waar zou moeten zijn.
Syntaxis:
if (condition): code1 else: code2>
[on_true] if [expression] else [on_false]>
Opmerking: Voor meer informatie, zie Besluitvorming in Python (if , if..else, Genest if, if-elif)
Meerdere voorwaarden in if-instructie
Hier zullen we bestuderen hoe we meerdere voorwaarden in één if-instructie kunnen controleren. Dit kan gedaan worden door ‘en’ of ‘of’ of BEIDE in één verklaring te gebruiken.
Syntaxis:
inkapseling Java
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2>
- en vergelijking = om dit normaal te laten werken, moeten beide voorwaarden waar zijn. Als de eerste voorwaarde onwaar is, controleert de compiler de tweede niet. Als de eerste voorwaarde waar is en de compiler naar de tweede gaat, en als de tweede onwaar blijkt te zijn, wordt false teruggegeven aan de if-instructie. of Vergelijking = om dit normaal te laten werken, moet een van beide voorwaarden waar zijn. De compiler controleert eerst de eerste voorwaarde en als die waar blijkt te zijn, voert de compiler de toegewezen code uit en wordt de tweede voorwaarde niet geëvalueerd. Als de eerste voorwaarde onwaar blijkt te zijn, controleert de compiler de tweede. Als dat waar is, wordt de toegewezen code uitgevoerd, maar als dat ook mislukt, wordt onwaar teruggegeven aan de if-instructie.
De volgende voorbeelden helpen dit beter te begrijpen:
PROGRAMMA 1: programma dat alleen toegang geeft aan kinderen tussen 8 en 12 jaar
age>=> 18> > if> ((age>>=> 8>)>and> (age<>=> 12>)):> >print>(>'YOU ARE ALLOWED. WELCOME !'>)> else>:> >print>(>'SORRY ! YOU ARE NOT ALLOWED. BYE !'>)> |
>
>
Uitgang:
SORRY ! YOU ARE NOT ALLOWED. BYE !>
PROGRAM 2:>
programma dat controleert of de gebruiker akkoord gaat met de voorwaarden
var>=> 'N'> > if> (var>=>=>'Y'> or> var>=>=>'y'>):> >print>(>'YOU SAID YES'>)> elif>(var>=>=>'N'> or> var>=>=>'n'>):> >print>(>'YOU SAID NO'>)> else>:> >print>(>'INVALID INPUT'>)> |
>
>
Uitgang:
java lambda voorbeeld
YOU SAID NO>
PROGRAMMA 3: programma om de ingevoerde drie getallen te vergelijken
a>=> 7> b>=> 9> c>=> 3> > > if>((a>b>and> a>c)>and> (a !>=> b>and> a !>=> c)):> >print>(a,>' is the largest'>)> elif>((b>een>and> b>c)>and> (b !>=> a>and> b !>=> c)):> >print>(b,>' is the largest'>)> elif>((c>een>and> c>b)>and> (c !>=> a>and> c !>=> b)):> >print>(c,>' is the largest'>)> else>:> >print>(>'entered numbers are equal'>)> |
>
>
Uitgang:
9 is the largest>
Niet slechts twee voorwaarden die we kunnen controleren door ‘en’ en ‘of’ te gebruiken.
PROGRAMMA 4:
eerste laptopje
a>=> 1> b>=> 1> c>=> 1> if>(a>=>=> 1> and> b>=>=> 1> and> c>=>=> 1>):> >print>(>'working'>)> else>:> >print>(>'stopped'>)> |
>
>
Uitgang:
working>