If-else betinget setning brukes i Python når en situasjon fører til to forhold og en av dem skal gjelde.
Syntaks:
if (condition): code1 else: code2>
[on_true] if [expression] else [on_false]>
Merk: For mer informasjon, se Beslutningstaking i Python (if , if..else, Nested if, if-elif)
Flere forhold i if-setning
Her skal vi studere hvordan vi kan sjekke flere forhold i en enkelt if-setning. Dette kan gjøres ved å bruke 'og' eller 'eller' eller BEGGE i en enkelt setning.
Syntaks:
lenket liste i java
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2>
- og sammenligning = for at dette skal fungere normalt, bør begge forholdene som er oppgitt være sanne. Hvis den første betingelsen faller feil, sjekker ikke kompilatoren den andre. Hvis den første betingelsen er sann og kompilatoren flytter til den andre, og hvis den andre viser seg å være usann, returneres false til if-setningen. eller Sammenligning = for at dette skal fungere normalt, må begge betingelsene være sanne. Kompilatoren sjekker den første betingelsen først, og hvis det viser seg å være sant, kjører kompilatoren den tildelte koden og den andre betingelsen blir ikke evaluert. Hvis den første betingelsen viser seg å være usann, sjekker kompilatoren den andre, hvis det er sant, kjører den tildelte koden, men hvis det også mislykkes, returneres false til if-setningen.
Følgende eksempler vil hjelpe deg med å forstå dette bedre:
PROGRAM 1: program som bare gir tilgang til barn i alderen 8-12 år
age>=> 18> > if> ((age>>=> 8>)>and> (age<>=> 12>)):> >print>(>'YOU ARE ALLOWED. WELCOME !'>)> else>:> >print>(>'SORRY ! YOU ARE NOT ALLOWED. BYE !'>)> |
>
>
Produksjon:
SORRY ! YOU ARE NOT ALLOWED. BYE !>
PROGRAM 2:>
program som sjekker brukerens samtykke til vilkårene
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'>)> |
>
>
Produksjon:
streng sammenlignet med java
YOU SAID NO>
PROGRAM 3: program for å sammenligne de angitte tre tallene
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>a>and> b>c)>and> (b !>=> a>and> b !>=> c)):> >print>(b,>' is the largest'>)> elif>((c>a>and> c>b)>and> (c !>=> a>and> c !>=> b)):> >print>(c,>' is the largest'>)> else>:> >print>(>'entered numbers are equal'>)> |
>
>
Produksjon:
9 is the largest>
Ikke bare to forhold kan vi sjekke mer enn det ved å bruke 'og' og 'eller'.
PROGRAM 4:
a>=> 1> b>=> 1> c>=> 1> if>(a>=>=> 1> and> b>=>=> 1> and> c>=>=> 1>):> >print>(>'working'>)> else>:> >print>(>'stopped'>)> |
>
med full form
>
Produksjon:
working>