La declaració condicional if-else s'utilitza a Python quan una situació condueix a dues condicions i una d'elles hauria de ser certa.
Sintaxi:
if (condition): code1 else: code2>
[on_true] if [expression] else [on_false]>
Nota: Per obtenir més informació, consulteu la presa de decisions en Python (si , if..else, Anidada si, if-elif)
Múltiples condicions a la declaració if
Aquí estudiarem com podem comprovar diverses condicions en una sola declaració if. Això es pot fer utilitzant 'i' o 'o' o BOTH en una sola sentència.
Sintaxi:
string cerca c++
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2>
- i comparació = perquè això funcioni amb normalitat, ambdues condicions han de ser certes. Si la primera condició és falsa, el compilador no verifica la segona. Si la primera condició és certa i el compilador passa a la segona i si la segona resulta falsa, es retorna false a la instrucció if. o Comparació = perquè això funcioni normalment, qualsevol condició ha de ser certa. El compilador comprova primer la primera condició i si això resulta ser cert, el compilador executa el codi assignat i la segona condició no s'avalua. Si la primera condició resulta ser falsa, el compilador verifica la segona, si això és cert, el codi assignat s'executa, però si això també falla, es retorna false a la instrucció if.
Els exemples següents ajudaran a entendre-ho millor:
PROGRAMA 1: programa que permet l'accés només a nens d'entre 8 i 12 anys
age>=> 18> > if> ((age>>=> 8>)>and> (age<>=> 12>)):> >print>(>'YOU ARE ALLOWED. WELCOME !'>)> else>:> >print>(>'SORRY ! YOU ARE NOT ALLOWED. BYE !'>)> |
>
>
Sortida:
SORRY ! YOU ARE NOT ALLOWED. BYE !>
PROGRAM 2:>
programa que verifica l'acord de l'usuari amb els termes
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'>)> |
>
>
Sortida:
caràcter a cadena
YOU SAID NO>
PROGRAMA 3: programa per comparar els tres nombres introduïts
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'>)> |
>
>
Sortida:
9 is the largest>
No només dues condicions podem comprovar més que això utilitzant 'i' i 'o'.
PROGRAMA 4:
rebaixa amb imatges
a>=> 1> b>=> 1> c>=> 1> if>(a>=>=> 1> and> b>=>=> 1> and> c>=>=> 1>):> >print>(>'working'>)> else>:> >print>(>'stopped'>)> |
>
>
Sortida:
working>