Python 3 - istruzione break

Il breakviene utilizzata per la terminazione anticipata del loop di corrente. Dopo aver abbandonato il ciclo, viene ripresa l'esecuzione dell'istruzione successiva, proprio come la tradizionale istruzione break in C.

L'uso più comune di break è quando viene attivata una condizione esterna che richiede un'uscita frettolosa da un ciclo. IlbreakL'istruzione può essere utilizzata sia nei cicli while che in quelli for .

Se si utilizzano cicli annidati, l'istruzione break interrompe l'esecuzione del ciclo più interno e avvia l'esecuzione della riga successiva del codice dopo il blocco.

Sintassi

La sintassi per a break in Python è la seguente:

break

Diagramma di flusso

Esempio

#!/usr/bin/python3

for letter in 'Python':     # First Example
   if letter == 'h':
      break
   print ('Current Letter :', letter)
  
var = 10                    # Second Example
while var > 0:              
   print ('Current variable value :', var)
   var = var -1
   if var == 5:
      break

print ("Good bye!")

Produzione

Quando il codice sopra viene eseguito, produce il seguente risultato:

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!

Il seguente programma dimostra l'uso dell'interruzione in un ciclo for che si ripete su un elenco. L'utente immette un numero, che viene cercato nell'elenco. Se viene trovato, il ciclo termina con il messaggio "trovato".

Esempio

#!/usr/bin/python3

no = int(input('any number: '))
numbers = [11,33,55,39,55,75,37,21,23,41,13]

for num in numbers:
   if num == no:
      print ('number found in list')
      break
else:
   print ('number not found in list')

Produzione

Il programma precedente produrrà il seguente output:

any number: 33
number found in list

any number: 5
number not found in list