Dichiarazioni nidificate in Python

Dichiarazioni nidificate in Python

Le dichiarazioni if-condizionate sono il concetto più fondamentale di qualsiasi linguaggio di programmazione e possono letteralmente creare quasi tutto nel linguaggio di programmazione. Pur essendo il più fondamentale, gli agenti IF possono essere utilizzati per calcolare più condizioni contemporaneamente in altre condizioni. Sì, è vero, che si chiama un'affermazione nidificata IF con condizioni all'interno di altre condizioni.

Questo post illustrerà l'uso di setazioni if ​​nidificate con l'aiuto di un esempio. Ma prima diamo un'occhiata alla sintassi del sematment nidificato.

Come utilizzare le dichiarazioni nidificate in Python?

La sintassi strutturale di base delle dichiarazioni nidificate se è definita di seguito:

if (condition_1):
if (condition_2):
#Body of Condition_2
altro:
#Body of Else of Condition_2
altro:
#body of else Block of Condition_1


In questa sintassi sopra:

    • Se la condizione_1 È VERO, Quindi si dirigerà all'interno del suo corpo e calcola la condizione_2 (nidificato).
    • Se condizione_2 È VERO, Quindi calcolerà il suo corpo, altrimenti è altrimenti.
    • Tuttavia, se la prima condizione è Falso, Quindi si dirigerà all'interno del blocco altro condizione_1 ed eseguire il suo corpo. Questo significa il nidificato condizione_2 non verrà mai calcolato affatto.

Nota: Ogni condizione può avere tante "Elif"Parti quanto richiede e il livello delle dichiarazioni nidificate-if può anche essere più necessarie.

Spieghiamo le dichiarazioni nidificate con l'aiuto di esempi.

Esempio: confronto di tre numeri usando istruzioni nidificate

In questo primo esempio, confronterai tre numeri e concluderai uno dei seguenti:

    • Tutti i numeri sono gli stessi.
    • Tutti i numeri sono diversi.
    • Quali due numeri sono uguali e quale è diverso?

Per fare questo, prendi il seguente codice:

x = 20
y = 10
z = 10
if (x == y):
if (x == z):
Stampa ("Tutti i numeri sono uguali")
altro:
stampa ("x & y sono uguali, z è diverso")
elif (x == z):
Stampa ("X & Z sono uguali, ci siamo diversi")
elif (y == z):
stampa ("y e z sono uguali. X è diverso ")
altro:
Stampa ("Tutti i numeri sono unici")


In questo frammento di codice sopra:

    • A tre variabili x, y, z ricevono valori interi.
    • Innanzitutto, controlla "x" con "z", se sono uguali allora esegue il nidificato se calcolare che tutti i numeri sono gli stessi.
    • Se il nidificato se restituisce falso, allora calcola che solo "x" e "y" sono gli stessi.
    • Quindi nelle successive due dichiarazioni Elif, confronta "X" con "Z" e "Y" con "Z".
    • Se nessuna delle condizioni restituisce vera, il programma calcola semplicemente che tutti i numeri forniti sono unici.

Con i valori impostati a 20,10 e 10 per x, y e z, il programma visualizza il seguente output:


Tuttavia, quando i valori sono cambiati in 15, 15 e 15 per x, y e z, l'output diventa:


Ecco come l'utente può utilizzare le dichiarazioni nidificate per calcolare le condizioni in un formato gerarchico.

Conclusione

Gli agenti se nidificati sono un modo per applicare le condizioni in un programma attraverso un formato gerarchico. Ciò significa che una condizione if può essere posizionata all'interno del corpo di un'altra condizione if. Non vi è alcun limite ai livelli della gerarchia if-condizione che può essere creata. Pertanto, puoi creare tutti i livelli necessari per il tuo compito, tuttavia, fai molta attenzione quando si utilizzano più livelli di condizioni nidificate perché possono rendere il tuo programma piuttosto complicato.