If-else sąlyginis sakinys naudojamas Python, kai situacija lemia dvi sąlygas ir viena iš jų turėtų būti teisinga.
Sintaksė:
if (condition): code1 else: code2>
[on_true] if [expression] else [on_false]>
Pastaba: Norėdami gauti daugiau informacijos, žr. Sprendimų priėmimas naudojant Python (if , if..else, Nested if, if-elif)
Kelios sąlygos if teiginyje
Čia išnagrinėsime, kaip galime patikrinti kelias sąlygas viename if teiginyje. Tai galima padaryti viename teiginyje naudojant „ir“ arba „arba“ arba ABU.
Sintaksė:
25 c iki k
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2>
- ir palyginimas = kad tai veiktų normaliai, abi pateiktos sąlygos turėtų būti teisingos. Jei pirmoji sąlyga yra klaidinga, kompiliatorius netikrina antrosios. Jei pirmoji sąlyga yra teisinga ir kompiliatorius pereina prie antrosios, o antroji pasirodo esanti klaidinga, į if teiginį grąžinama false. arba Palyginimas = kad tai veiktų normaliai, bet kuri sąlyga turi būti teisinga. Kompiliatorius pirmiausia patikrina pirmąją sąlygą ir, jei paaiškėja, kad tai teisinga, kompiliatorius paleidžia priskirtą kodą, o antroji sąlyga neįvertinama. Jei pirmoji sąlyga pasirodo esanti klaidinga, kompiliatorius patikrina antrąją, jei tai tiesa, priskirtas kodas paleidžiamas, bet jei nepavyksta, į if teiginį grąžinama false.
Šie pavyzdžiai padės tai geriau suprasti:
1 PROGRAMA: programa, suteikianti prieigą tik 8–12 metų vaikams
age>=> 18> > if> ((age>>>)>and> (age<>=> 12>)):> >print>(>'YOU ARE ALLOWED. WELCOME !'>)> else>:> >print>(>'SORRY ! YOU ARE NOT ALLOWED. BYE !'>)> |
>
>
Išvestis:
SORRY ! YOU ARE NOT ALLOWED. BYE !>
PROGRAM 2:>
programa, kuri tikrina, ar vartotojas sutinka su sąlygomis
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'>)> |
>
>
Išvestis:
r c kalba
YOU SAID NO>
3 PROGRAMA: programa, skirta palyginti įvestus tris skaičius
a>=> 7> b>=> 9> c>=> 3> > > if>((a>b>>>=> b>and> a !>=> c)):> >print>(a,>' is the largest'>)> elif>((b>a>>>=> a>and> b !>=> c)):> >print>(b,>' is the largest'>)> elif>((c>a>>>=> a>and> c !>=> b)):> >print>(c,>' is the largest'>)> else>:> >print>(>'entered numbers are equal'>)> |
>
>
Išvestis:
9 is the largest>
Naudodami „ir“ ir „arba“ galime patikrinti ne tik dvi sąlygas.
4 PROGRAMA:
a>=> 1> b>=> 1> c>=> 1> if>(a>=>=> 1> and> b>=>=> 1> and> c>=>=> 1>):> >print>(>'working'>)> else>:> >print>(>'stopped'>)> |
>
patobulinta java kilpa
>
Išvestis:
working>