Python3 – if , if..else, Anidificat if, declaracions if-elif
Hi ha situacions a la vida real en què hem de fer alguna tasca específica i en funció d'unes condicions específiques, decidim què hem de fer a continuació. De la mateixa manera, hi ha una situació en la programació en què s'ha de realitzar una tasca específica si una condició específica és vertadera. En aquests casos, es poden utilitzar declaracions condicionals. A continuació es mostren les declaracions condicionals proporcionades per Python .
- si
- si una altra cosa
- Niu si
- declaracions if-elif.
Anem a repassar-los tots.
Declaració if en Python
Si s'ha de realitzar el codi simple del bloc si la condició és certa, s'utilitza la instrucció if. Aquí la condició esmentada es compleix, el codi del bloc s'executa en cas contrari no.
Sintaxi de la instrucció de Python if
Sintaxi : si condició:
# Declaracions per executar si
# condició és certa
Diagrama de flux de la declaració if en Python
A continuació es mostra el diagrama de flux pel qual podem entendre com utilitzar la declaració if a Python:
Exemple: Comprovació condicional bàsica amb declaració if
En aquest exemple, an if> La instrucció comprova si 10 és més gran que 5. Si és cert, imprimeix 10 més que 5; independentment, llavors s'imprimeix Programa acabat com la següent instrucció, indicant el flux del programa.
Python 3
# if statement example> if> 10> >> 5> :> > print> (> '10 greater than 5'> )> > print> (> 'Program ended'> )> |
Sortida
10 greater than 5 Program ended
El sagnat (espai en blanc) s'utilitza per delimitar el bloc de codi. Com es mostra a l'exemple anterior, és obligatori utilitzar el sagnat a la codificació Python3.
if else Declaració en Python
En la instrucció if condicional, el bloc addicional de codi es combina amb la instrucció else que es realitza quan la condició if és falsa.
Sintaxi de la instrucció if-else de Python
Sintaxi : if (condició): # Executa aquest bloc si # condició és trueelse: # Executa aquest bloc si # condició és falsa
Diagrama de flux de la declaració if-else en Python
A continuació es mostra el diagrama de flux mitjançant el qual podem entendre com utilitzar la declaració if-else a Python:
Exemple 1: Maneig d'escenaris condicionals amb if-else
En aquest exemple, el codi assigna el valor 3 a la variable x> i utilitza un if..else> declaració per comprovar si x> és igual a 4. Si és cert, s'imprimeix Sí; en cas contrari, imprimeix No, demostrant una estructura de ramificació condicional.
Python 3
# if..else statement example> x> => 3> if> x> => => 4> :> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> |
Sortida
No
Exemple 2: Imbricat if..else Cadena per a múltiples condicions
També podeu encadenar la instrucció if..else amb més d'una condició. En aquest exemple, el codi utilitza un imbricat if..else> cadena per comprovar el valor de la variable letter> . Imprimeix un missatge corresponent en funció de si letter> és B, C, A o cap dels valors especificats, il·lustrant una estructura condicional jeràrquica.
Python 3
# 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'> )> |
Sortida
letter is A
Declaració if niada
La declaració if també es pot comprovar dins d'una altra instrucció if. Aquesta sentència condicional s'anomena sentència if imbricada. Això vol dir que la condició interna si només es comprovarà si la condició externa si és certa i, per això, podem veure múltiples condicions a complir.
Sintaxi de la instrucció Python anidada If
Sintaxi : if (condició1): # S'executa quan la condició1 és certa si (condició2): # S'executa quan la condició2 és certa # si el bloc acaba aquí# si el bloc acaba aquí
Diagrama de flux de la instrucció If anidada a Python
A continuació es mostra el diagrama de flux pel qual podem entendre com utilitzar la declaració if imbricada a Python:
Exemple: Gestió de condicions imbricades per a un control refinat
En aquest exemple, el codi utilitza un imbricat if> declaració per comprovar si la variable num> és més gran que 5. Si és cert, comprova més si num> és inferior o igual a 15, imprimint Més gran que 5 i entre 5 i 15 en conseqüència, mostrant una condició jeràrquica per a un flux de control refinat.
Python 3
# Nested if statement example> num> => 10> > if> num>> 5> :> > print> (> 'Bigger than 5'> )> > > if> num <> => 15> :> > print> (> 'Between 5 and 15'> )> |
Sortida
Bigger than 5 Between 5 and 15
Declaració if-elif en Python
La declaració if-elif és una drecera de la cadena if..else. Mentre s'utilitza la declaració if-elif al final, s'afegeix el bloc else que es realitza si cap de les declaracions if-elif anteriors és certa.
Sintaxi de la instrucció if-elif de Python :-
Sintaxi : if (condició): declaracióelif (condició): enunciat..else: enunciat
Diagrama de flux de la declaració if-elif de Python
A continuació es mostra el diagrama de flux pel qual podem entendre com utilitzar elif a Python:
Exemple: Avaluació seqüencial amb estructura if-elif-else
En aquest exemple, el codi utilitza un if-elif-else> declaració per avaluar el valor de la variable letter> . Imprimeix un missatge corresponent en funció de si letter> és B, C, A o cap dels valors especificats, demostrant una avaluació seqüencial de les condicions per a la ramificació controlada.
Python 3
# 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'> )> |
Sortida
letter is A