Lavorando con qualsiasi linguaggio di programmazione, spesso incontri una situazione in cui devi prendere una decisione in base a diverse condizioni. La situazione ti dice cosa devi fare e la selezione della condizione decide quale funzione o blocco di codice deve essere eseguito successivamente. Puoi farlo usando le istruzioni decisionali in Python. Le dichiarazioni decisionali di Python sono anche chiamate istruzioni if-elif-else o semplicemente if-else. Quando una determinata condizione è soddisfatta, le espressioni if-else descrivono quale blocco di codice deve essere eseguito successivamente. Un'istruzione nidificata if combina molte istruzioni if-else o utilizza una condizione if all'interno di un'altra istruzione if. Questo articolo ti insegnerà come usare le istruzioni Nested if per prendere decisioni in un programma Python.
Qual è la dichiarazione Nested if
Le istruzioni nidificate se vengono utilizzate in cui è necessario applicare più condizioni per prendere una decisione e tali condizioni dipendono l'una dall'altra.
Durante la scrittura del codice, gli sviluppatori spesso devono decidere quale blocco di codice deve essere eseguito successivamente. In tali situazioni, le affermazioni if-else tornano utili. La maggior parte degli sviluppatori ha una comprensione intuitiva delle condizioni if-else. L'istruzione if-else viene utilizzata ogni volta che ci sono così tante opzioni e solo un'opzione è corretta che dovrebbe essere selezionata. Queste affermazioni aiutano a prendere decisioni in base a condizioni diverse e quindi contribuiscono a decidere il flusso del codice.
Se l'istruzione funziona con la funzione booleana, True o False, prende due 'decisioni' come input che devono essere eseguite nel caso della condizione True o False. Ad esempio, se una condizione è True, verrà eseguito il blocco True dell'istruzione. Tuttavia, se la condizione è False, il blocco True dell'istruzione verrà ignorato e verrà eseguito il blocco False dell'istruzione.
Qui, ti forniremo un esempio di una semplice istruzione if-else per darti un'idea di come funziona, quindi passeremo a un'istruzione if nidificata. Una volta che conosci la funzione di base dell'istruzione if-else, imparerai rapidamente l'implementazione dell'istruzione Nested if.
Esempio 1
Ad esempio, dobbiamo sapere se un dato numero è maggiore o minore di 5. Come puoi vedere, useremo un'espressione if-else per scegliere in base alla circostanza.
Poiché 10 è maggiore di 5, l'istruzione if salterà il blocco di codice True ed eseguirà il blocco di codice False. Detto semplicemente, l'istruzione else verrà eseguita al posto dell'istruzione if.
un = 10 ;
Se ( un < 5 ) :
Stampa ( 'Il numero indicato è inferiore a 5' )
altro :
Stampa ( 'Il numero è maggiore di 5' )
Puoi vedere l'output fornito di seguito:
Istruzione if-else annidata
L'esempio uno era una semplice condizione se-altro. Cosa succede se c'è più di una condizione per determinare quale blocco di codice deve essere eseguito successivamente? L'istruzione if-else Nested verrà utilizzata in quella situazione. Il Nested if-else funziona come la singola istruzione if-else ma con più condizioni.
In parole semplici, l'istruzione if-else Nested è l'istruzione if-else all'interno di un'altra istruzione if-else. Mettere un'istruzione all'interno di un'altra istruzione è noto come annidamento nel linguaggio del computer. È possibile nidificare un numero qualsiasi di istruzioni l'una nell'altra. Tuttavia, nel linguaggio di programmazione Python, devi fare attenzione con l'indentazione per rendere chiara la nidificazione sia per te che per il compilatore. Ora, vediamo un semplice esempio di un'istruzione Nested if per apprenderne l'implementazione.
Esempio 2
Questo esempio ti mostrerà l'implementazione dell'istruzione if-else Nested. Per prima cosa, guarda il codice fornito di seguito, quindi lo spiegheremo passo dopo passo.
Come puoi vedere nel codice, un blocco if-else è nidificato all'interno di un altro blocco if-else. Il programma ti fornirà tutti i passaggi per verificare se un numero specificato è negativo, positivo o zero. Una volta eseguito il programma, verificherà se il numero è <0 e, se è inferiore a 0, verificherà nuovamente se è uguale a zero.
Se il numero specificato è uguale a zero, verrà stampato il messaggio 'Il numero indicato è zero'. Se non è uguale a zero, verrà stampato il messaggio 'Il numero indicato è un numero negativo'. E se entrambe queste condizioni non vengono soddisfatte, la parte della condizione else verrà eseguita e mostrerà 'Il numero indicato è un numero positivo'. Come puoi vedere, il numero dato nel nostro caso è a=-10 che è un numero negativo. Quindi, il programma dovrebbe eseguire il seguente blocco di codice else:
un = - 10Se un <= 0 :
Se un == 0 :
Stampa ( 'Il numero indicato è zero' )
altro :
Stampa ( 'Il numero indicato è un numero negativo' )
altro :
Stampa ( 'Il numero indicato è un numero positivo' )
Qui, vedi il seguente output:
Esempio 3
In questo esempio, ti mostreremo come verificare quali numeri (riportati nel codice) sono uguali e quali sono diversi. Vedi il codice. Per prima cosa, abbiamo dichiarato tre variabili (a, b, c) con valori 5, 5 e 6. Successivamente, le istruzioni Nested if vengono eseguite per vedere i risultati.
un = 5b = 6
c = 6
Se ( un == b ) :
Se ( un == c ) :
Stampa ( 'Tutti i numeri sono uguali' )
Se ( un != c ) :
Stampa ( 'Il primo e il secondo numero sono uguali ma non il terzo' )
elif ( b == c ) :
Stampa ( 'Il secondo e il terzo numero sono uguali ma non il primo' )
altro :
Stampa ( 'Tutti i numeri sono diversi' )
Vedere il seguente output. Come possiamo vedere, il secondo e il terzo numero sono gli stessi, ma il primo è diverso, quindi dovrebbe essere stampato.
Conclusione
In questo articolo, abbiamo appreso l'implementazione dell'istruzione if-else Nested con l'aiuto di esempi. In primo luogo, abbiamo spiegato il concetto dell'istruzione Nested if, quindi abbiamo fornito alcuni esempi di programmazione per aiutarti a implementare l'istruzione Nested if nel linguaggio di programmazione Python.