Foglio informativo sul flusso di controllo Python

Padroneggia istruzioni condizionali, loop e strutture di controllo dei loop in Python. Impara se-altro, per, mentre, interrompi e continua.

Condizionali e ramificazioni logiche

Costrutti per valutare le asserzioni e guidare il percorso del flusso di esecuzione del codice.

Metodo/FunzioneSintassiDescrizione
if / elif / elseif cond1: ... elif cond2: ... else: ...Valuta i percorsi logici in ordine decrescente.
match-casematch variable: case pattern: ...Corrispondenza di modelli strutturali introdotta inPython 3.10 per valutare schemi variabili.
Ternary Expressionvalue_if_true if condition else value_if_falseEsecuzione di condizioni a riga singola in linea.

Loop e interruzioni di loop

Sistemi e tecniche di loop iterativi per alterare o terminare la loro esecuzione.

Metodo/FunzioneSintassiDescrizione
forfor item in iterable:Scorre in sequenza gli elementi di una sequenza.
whilewhile condition:Esegue le istruzioni ripetutamente finché il condizionale rimane Vero.
breakbreakEsce immediatamente dal ciclo contenente più interno.
continuecontinueSalta il codice rimanente all'interno dell'iterazione del ciclo corrente e passa all'iterazione successiva.
passpassUn'istruzione segnaposto nulla utilizzata per soddisfare le regole di rientro dei blocchi senza eseguire il codice.
Loop elsefor ... else: ...Esegue il blocco else solo se il ciclo viene completato senza soddisfare un'istruzione break.

Script dimostrativo interattivo

run_all_cheat_methods.py
Esegui nell'editor
# if / elif / else
if cond1: ... elif cond2: ... else: ...

# match-case
match variable: case pattern: ...

# Ternary Expression
value_if_true if condition else value_if_false

# for
for item in iterable:

# while
while condition:

# break
break

# continue
continue

# pass
pass

# Loop else
for ... else: ...

Domande frequenti

Cos'è la corrispondenza tra maiuscole e minuscole in Python?

Aggiunto inPython 3.10, match-case è l'istruzione di corrispondenza del modello strutturale di Python, simile alle istruzioni switch-case in altri linguaggi.

Come funziona il blocco else con un ciclo for o while?

Il blocco else viene eseguito solo se il ciclo viene completato normalmente senza incontrare un'istruzione break.

Argomenti correlati

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.