Ci sono situazioni nella vita reale in cui dobbiamo svolgere un compito specifico e, in base ad alcune condizioni specifiche, decidiamo cosa dovremmo fare dopo. Allo stesso modo, nella programmazione si verifica una situazione in cui un compito specifico deve essere eseguito se una condizione specifica è vera. In questi casi è possibile utilizzare istruzioni condizionali. Di seguito sono riportate le dichiarazioni condizionali fornite da Pitone .
- Se
- se altro
- Nidificato se
- istruzioni if-elif.
Esaminiamoli tutti.
if Istruzione in Python
Se il codice semplice del blocco deve essere eseguito se la condizione è vera, viene utilizzata l'istruzione if. Qui vale la condizione menzionata, altrimenti il codice del blocco viene eseguito no.
Sintassi dell'istruzione if di Python
Sintassi : se condizione:
# Istruzioni da eseguire if
# condizione è vera
Diagramma di flusso dell'istruzione if in Python
Di seguito è riportato il diagramma di flusso tramite il quale possiamo capire come utilizzare l'istruzione if in Python:

Esempio: Controllo condizionale di base con l'istruzione if
In questo esempio, unif>l'istruzione controlla se 10 è maggiore di 5. Se vero, stampa 10 maggiore di 5; indipendentemente da ciò, stampa Programma terminato come istruzione successiva, indicando il flusso del programma.
elenco di ordinamento Java
Python3
# if statement example> if> 10> >>5>:> >print>(>'10 greater than 5'>)> > print>(>'Program ended'>)> |
>
coda in Java
>Produzione
10 greater than 5 Program ended>
Il rientro (spazio bianco) viene utilizzato per delimitare il blocco di codice. Come mostrato nell'esempio precedente, è obbligatorio utilizzare il rientro nella codifica Python3.
if else Istruzione in Python
Nell'istruzione if condizionale il blocco aggiuntivo di codice viene unito all'istruzione else che viene eseguita quando la condizione if è falsa.
Sintassi dell'istruzione if-else di Python
Sintassi : if (condizione): # Esegue questo blocco se # la condizione è veraelse: # Esegue questo blocco se # la condizione è falsa
Diagramma di flusso dell'istruzione if-else in Python
Di seguito è riportato il diagramma di flusso tramite il quale possiamo capire come utilizzare l'istruzione if-else in Python:

Esempio 1: Gestione degli scenari condizionali con if-else
In questo esempio, il codice assegna il valore 3 alla variabilex>e utilizza unif..else>dichiarazione per verificare sex>è uguale a 4. Se vero, stampa Sì; altrimenti stampa No, dimostrando una struttura ramificata condizionale.
Python3
# if..else statement example> x>=> 3> if> x>=>=> 4>:> >print>(>'Yes'>)> else>:> >print>(>'No'>)> |
>
>Produzione
No>
Esempio 2: Nidificata if..else Catena per più condizioni
Puoi anche concatenare l'istruzione if..else con più di una condizione. In questo esempio, il codice utilizza un metodo nidificatoif..else>catena per verificare il valore della variabileletter>. Stampa un messaggio corrispondente in base a seletter>è B, C, A o nessuno dei valori specificati, illustrando una struttura condizionale gerarchica.
Python3
algoritmi di ricerca
# 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'>)> |
>
>Produzione
letter is A>
Nidificata se istruzione
L'istruzione if può essere controllata anche all'interno di un'altra istruzione if. Questa istruzione condizionale è chiamata istruzione if nidificata. Ciò significa che la condizione if interna verrà verificata solo se la condizione if esterna è vera e da ciò possiamo vedere più condizioni da soddisfare.
Sintassi dell'istruzione If nidificata Python
Sintassi : if (condizione1): # Esegue quando la condizione1 è vera if (condizione2): # Esegue quando la condizione2 è vera # se il Blocco finisce qui# se il Blocco finisce qui
Diagramma di flusso dell'istruzione Nested If in Python
Di seguito è riportato il diagramma di flusso tramite il quale possiamo capire come utilizzare l'istruzione if nidificata in Python:

Esempio: Gestione delle condizioni nidificate per un controllo raffinato
In questo esempio, il codice utilizza un metodo nidificatoif>istruzione per verificare se la variabilenum>è maggiore di 5. Se vero, controlla ulteriormente senum>è inferiore o uguale a 15, stampando di conseguenza Maggiore di 5 e Tra 5 e 15, mostrando una condizione gerarchica per un flusso di controllo raffinato.
Python3
# Nested if statement example> num>=> 10> > if> num>>5>:> >print>(>'Bigger than 5'>)> > >if> num <>=> 15>:> >print>(>'Between 5 and 15'>)> |
errore di esecuzione
>
>Produzione
Bigger than 5 Between 5 and 15>
Istruzione if-elif in Python
L'istruzione if-elif è la scorciatoia della catena if..else. Durante l'utilizzo dell'istruzione if-elif alla fine viene aggiunto il blocco else che viene eseguito se nessuna delle istruzioni if-elif sopra è vera.
Sintassi dell'istruzione if-elif di Python :-
Sintassi : if (condizione): istruzioneelif (condizione): istruzione..else: istruzione
convertire int in stringa
Diagramma di flusso dell'istruzione if-elif di Python
Di seguito è riportato il diagramma di flusso tramite il quale possiamo capire come utilizzare elif in Python:

Esempio: Valutazione sequenziale con struttura if-elif-else
In questo esempio, il codice utilizza unif-elif-else>istruzione per valutare il valore della variabileletter>. Stampa un messaggio corrispondente in base a seletter>è B, C, A o nessuno dei valori specificati, dimostrando una valutazione sequenziale delle condizioni per la ramificazione controllata.
Python3
# 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'>)> |
>
>Produzione
letter is A>