Break e Continue in C

Le istruzioni break e continue sono utilizzate per controllare il flusso allâinterno dei cicli in C, consentendo di modificare il comportamento predefinito di un ciclo. Queste istruzioni sono fondamentali per gestire casi speciali o interrompere lâesecuzione di un ciclo in modo anticipato. In questa guida, esploreremo lâutilizzo delle istruzioni break e continue nei cicli.
Istruzione break
Lâistruzione break Ăš utilizzata per interrompere immediatamente lâesecuzione di un ciclo, uscendo da esso prematuramente. Quando viene incontrata unâistruzione break, il controllo viene trasferito al punto successivo al ciclo. Ă comunemente utilizzata per uscire da un ciclo quando viene soddisfatta una condizione specifica.
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
printf("Numero pari trovato: %d\n", i);
break; // Interrompe il ciclo quando viene trovato un numero pari
}
}
In questo esempio, il ciclo for viene interrotto quando viene trovato un numero pari, e il controllo viene trasferito al punto successivo al ciclo.
Istruzione continue
Lâistruzione continue viene utilizzata per saltare lâiterazione corrente di un ciclo e passare alla successiva. Quando viene incontrata unâistruzione continue, il flusso di esecuzione salta direttamente alla prossima iterazione del ciclo, ignorando tutto il codice che segue nellâiterazione corrente.
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // Salta l'iterazione quando i Ăš uguale a 3
}
printf("Valore di i: %d\n", i);
}
In questo esempio, quando il valore di i Ăš uguale a 3, lâistruzione continue fa sĂŹ che il ciclo passi direttamente alla prossima iterazione, evitando di stampare il valore di i in questa specifica iterazione.
Conclusioni
Le istruzioni break e continue sono strumenti utili per controllare il flusso di esecuzione allâinterno dei cicli in C. Mentre break interrompe completamente il ciclo, continue consente di saltare unâiterazione specifica. Utilizzale con attenzione per gestire condizioni speciali e ottimizzare il comportamento dei tuoi cicli.