Sia nella vita reale che nella programmazione, il processo decisionale è cruciale. Spesso affrontiamo situazioni in cui dobbiamo fare delle scelte e, sulla base di tali scelte, determiniamo le nostre prossime azioni. Allo stesso modo, nella programmazione, incontriamo scenari in cui dobbiamo prendere decisioni per controllare il flusso del nostro codice.
Istruzioni condizionali in Python svolgono un ruolo chiave nel determinare la direzione di esecuzione del programma. Tra queste, fondamentali sono le istruzioni If-Else, che forniscono un modo per eseguire diversi blocchi di codice in base a condizioni specifiche. Come suggerisce il nome, le istruzioni If-Else offrono due percorsi, consentendo risultati diversi a seconda della condizione valutata.
Tipi di flusso di controllo in Python
- Istruzione If di Python
- Istruzione Python If Else
- Istruzione If annidata in Python
- Pitone Elif
- Dichiarazione ternaria | Istruzione Se Else per la mano breve
Istruzione If di Python
L'istruzione if è l'istruzione decisionale più semplice. Viene utilizzato per decidere se una determinata istruzione o blocco di istruzioni verrà eseguita o meno.
Diagramma di flusso dell'istruzione If
Diamo un'occhiata al flusso di codice nelle istruzioni If di Python.

Diagramma di flusso dell'istruzione if di Python
Sintassi dell'istruzione If in Python
In questo caso, la condizione dopo la valutazione sarà vera o falsa. se l'istruzione accetta valori booleani – se il valore è vero allora eseguirà il blocco di istruzioni sotto di esso altrimenti no.
costruttore di corde
#if syntax Python if condition : # Statements to execute if # condition is true>
Come sappiamo, Python usa il rientro per identificare un blocco. Quindi il blocco sotto le istruzioni if di Python verrà identificato come mostrato nell'esempio seguente:
if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block.>
Esempio di Python if Statement
Poiché la condizione presente nelle istruzioni if in Python è falsa. Quindi, viene eseguito il blocco sotto l'istruzione if.
Pitone # python program to illustrate If statement i = 10 if (i>15): print('10 è inferiore a 15') print('Non sono in se')>
Produzione:
I am Not in if>
Istruzione Python If Else
L'istruzione if da sola ci dice che se una condizione è vera verrà eseguito un blocco di istruzioni e se la condizione è falsa non lo farà. Ma se vogliamo fare qualcos'altro se la condizione è falsa, possiamo usare l'istruzione else con l'istruzione if Python per eseguire un blocco di codice quando la condizione if di Python è falsa.
Diagramma di flusso dell'istruzione If Else
Diamo un'occhiata al flusso di codice in un'istruzione if else Python.
Sintassi di If Else in Python
if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false>
Esempio di istruzione If Else di Python
Il blocco di codice che segue else if in Python, l'istruzione viene eseguita poiché la condizione presente nell'istruzione if è falsa dopo aver chiamato l'istruzione che non è nel blocco (senza spazi).
stringa nei metodi JavaPitone
# python program to illustrate else if in Python statement #!/usr/bin/python i = 20 if (i < 15): print('i is smaller than 15') print('i'm in if Block') else: print('i is greater than 15') print('i'm in else Block') print('i'm not in if and not in else Block')>
Produzione:
i is greater than 15 i'm in else Block i'm not in if and not in else Block>
Se Else in Python usa la comprensione delle liste
In questo esempio, stiamo usando un'istruzione else if di Python in a comprensione delle liste con la condizione che se l'elemento della lista è dispari la sua somma in cifre verrà memorizzata altrimenti no.
Pitone # Explicit function def digitSum(n): dsum = 0 for ele in str(n): dsum += int(ele) return dsum # Initializing list List = [367, 111, 562, 945, 6726, 873] # Using the function on odd elements of the list newList = [digitSum(i) for i in List if i & 1] # Displaying new list print(newList)>
Produzione :
[16, 3, 18, 18]>
Istruzione If annidata in Python
UN nidificato se è un'istruzione if che è la destinazione di un'altra istruzione if. Le istruzioni if nidificate significano un'istruzione if all'interno di un'altra istruzione if.
Sì, Python ci consente di annidare le istruzioni if all'interno delle istruzioni if. cioè, possiamo inserire un'istruzione if all'interno di un'altra istruzione if.
Diagramma di flusso dell'istruzione Nested if di Python

Diagramma di flusso dell'istruzione if annidata di Python
coda di Giava
Sintassi :
if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here>
Esempio di istruzione If nidificata di Python
In questo esempio, mostriamo condizioni if nidificate nel codice, tutte le condizioni If in Python verranno eseguite una per una.
Java contiene una sottostringaPitone
# python program to illustrate nested If statement i = 10 if (i == 10): # First if statement if (i < 15): print('i is smaller than 15') # Nested - if statement # Will only be executed if statement above # it is true if (i < 12): print('i is smaller than 12 too') else: print('i is greater than 15')>
Produzione:
i is smaller than 15 i is smaller than 12 too>
Pitone Elif
Qui, un utente può decidere tra più opzioni. Le istruzioni if vengono eseguite dall'alto verso il basso.
Non appena una delle condizioni che controllano l'if è vera, l'istruzione associata a quell'if viene eseguita e il resto della scala viene ignorato. Se nessuna delle condizioni è vera, verrà eseguita l'istruzione else finale.
Diagramma di flusso dell'istruzione Elif in Python
Diamo un'occhiata al flusso di controllo nella scala if-elif-else:

Diagramma di flusso della scala if-elif-else
Sintassi :
if (condition): statement elif (condition): statement . . else: statement>
Esempio di ladder if-elif-else di Python
Nell'esempio, mostriamo single if in Python, condizioni elif multiple e condizioni single else.
diagramma uml javaPitone
# Python program to illustrate if-elif-else ladder #!/usr/bin/python i = 20 if (i == 10): print('i is 10') elif (i == 15): print('i is 15') elif (i == 20): print('i is 20') else: print('i is not present')>
Produzione:
i is 20>
Dichiarazione ternaria | Istruzione Se Else per la mano breve
Ogni volta che c'è solo una singola istruzione da eseguire all'interno del blocco if è possibile utilizzare if in forma abbreviata. L'istruzione può essere inserita sulla stessa riga dell'istruzione if.
Esempio di Python Se abbreviato
Nell'esempio fornito, abbiamo la condizione che se il numero è inferiore a 15, verrà eseguito ulteriore codice.
if condition: statement>Pitone
# Python program to illustrate short hand if i = 10 if i < 15: print('i is less than 15')>
Produzione
i is less than 15>
Esempio di mano corta Se le dichiarazioni Else
Questo può essere usato per scrivere le istruzioni if-else in una singola riga dove è necessaria una sola istruzione in entrambi i blocchi if ed else.
Syntax: statement_when_True if condition else statement_when_False>
Nell'esempio fornito, stamperemo True se il numero è 15, altrimenti verrà stampato False.
Pitone # Python program to illustrate short hand if-else i = 10 print(True) if i < 15 else print(False)>
Produzione:
True>
Letture simili:
- Python3 – if , if..else, istruzioni nidificate if, if-elif
- Utilizzo dell'istruzione condizionale Else con il ciclo For in Python
- Come utilizzare if, else & elif nelle funzioni Lambda di Python