logo

Python3 – if , if..else, istruzioni nidificate if, if-elif

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 .

  1. Se
  2. se altro
  3. Nidificato se
  4. 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:

if-istruzione-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:

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:

annidato-se-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:

if-else-if-ladder-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>