0Pricing
Java Academy · Lezione

break e continue

Salti o interrompa le iterazioni

break e continue è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 4 lezioni in totale.

Perché controllare un ciclo?

I cicli ripetono il codice, ma a volte è necessario interromperli in anticipo o saltare un elemento.

Java offre due strumenti semplici per farlo: break termina completamente il ciclo, mentre continue passa all'iterazione successiva.

In questa lezione imparerà esattamente quando entra in azione ciascuno dei due e come modifica il flusso di un ciclo.

L'istruzione break

La parola chiave break interrompe immediatamente il ciclo più vicino.

L'esecuzione passa alla prima riga successiva al ciclo. Le iterazioni rimanenti vengono abbandonate.

Qui sotto il ciclo si interrompe non appena i raggiunge 3.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                break;
            }
            System.out.println("i = " + i);
        }
        System.out.println("Done");
    }
}

Che cosa ha stampato break

Il programma ha stampato i = 1 e i = 2, poi Done.

Quando i è diventato 3, break è entrato in azione, quindi 3, 4 e 5 non sono mai stati stampati.

break è perfetto quando ha trovato ciò che cercava e vuole interrompere la ricerca.

L'istruzione continue

La parola chiave continue salta il resto dell'iterazione corrente.

Il ciclo non si interrompe: torna all'intestazione del ciclo e prova il valore successivo.

Qui saltiamo il numero 3, ma continuiamo l'esecuzione.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                continue;
            }
            System.out.println("i = " + i);
        }
    }
}

Che cosa ha stampato continue

L'output è stato 1, 2, 4, 5. Il valore 3 è stato saltato, ma il ciclo ha continuato a essere eseguito.

Questa è la differenza fondamentale: break esce dal ciclo, mentre continue salta soltanto un'iterazione.

Saltare i numeri pari

Un uso comune di continue è il filtraggio. Si saltano i valori che non interessano.

Questo ciclo stampa solo i numeri dispari usando continue ogni volta che un numero è pari.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 8; i++) {
            if (i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }
    }
}

break in un ciclo while

break e continue funzionano con ogni tipo di ciclo: for, while e do-while.

Questo ciclo while conta in avanti, ma esce non appena il totale supera 10.

public class Main {
    public static void main(String[] args) {
        int total = 0;
        int n = 1;
        while (true) {
            total += n;
            if (total > 10) {
                break;
            }
            n++;
        }
        System.out.println("Stopped at total = " + total);
    }
}

break esce da un solo ciclo

Una regola importante: un semplice break esce solo dal ciclo più interno che lo contiene.

Se ha un ciclo dentro un altro ciclo, break esce da quello interno. Il ciclo esterno continua a essere eseguito.

Osservi attentamente questo esempio di cicli annidati.

public class Main {
    public static void main(String[] args) {
        for (int row = 1; row <= 3; row++) {
            for (int col = 1; col <= 3; col++) {
                if (col == 2) {
                    break;
                }
                System.out.println("row " + row + ", col " + col);
            }
        }
    }
}

Risultato di break annidato

break ha interrotto solo il ciclo interno delle colonne, quindi ogni riga ha stampato soltanto col 1.

Il ciclo esterno delle righe ha continuato per tutte e tre le righe.

Per uscire da entrambi i cicli contemporaneamente serve un break con etichetta, che vedrà nella prossima lezione.

Anche continue agisce sul ciclo più vicino

Proprio come break, un semplice continue agisce solo sul ciclo che lo contiene direttamente.

Nei cicli annidati, continue passa all'iterazione successiva del ciclo interno, non di quello esterno.

Lo tenga presente quando la logica coinvolge due cicli.

public class Main {
    public static void main(String[] args) {
        for (int a = 1; a <= 2; a++) {
            for (int b = 1; b <= 3; b++) {
                if (b == 2) {
                    continue;
                }
                System.out.println(a + "-" + b);
            }
        }
    }
}

Modello mentale rapido

Immagini un ciclo come una pista attorno alla quale corre.

break = lasciare la pista e andarsene. continue = avanzare fino alla linea di partenza per il giro successivo.

Entrambi agiscono solo sulla pista in cui si trova, mai su quella esterna.

Verifica rapida

Verifichi la sua comprensione della differenza tra break e continue.

Riepilogo

Ha imparato che break esce dal ciclo più vicino e continue passa alla sua iterazione successiva.

Nei cicli annidati, entrambi agiscono solo sul ciclo più interno. Per controllare un ciclo esterno servono le etichette, che analizzerà nella prossima lezione.

Domande Frequenti

La lezione «break e continue» è gratuita?

Sì — il testo completo di «break e continue» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 4 lezioni in totale.

Cosa imparerò in «break e continue»?

Salti o interrompa le iterazioni Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Java Academy?

Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «break e continue»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Java Academy?

Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. break e continue
  2. break con etichetta
  3. continue con etichetta
  4. Evitare il flusso a spaghetti
← Torna a Java Academy