1. break
dichiarazione
Diamo un'occhiata a un esempio della lezione precedente:
Codice | Spiegazione |
---|---|
|
Il programma leggerà una riga dalla tastiera, finché non si inserisce "exit" . |
Il programma legge le righe dalla console finché exit
non viene inserita la parola. Se inserisci questa parola, la isExit
variabile diventa true
, la condizione del ciclo sarà e il ciclo terminerà."!isExit
false
Java ha un'istruzione speciale break
che ti consente di semplificare tale logica. Se un'istruzione break
viene eseguita all'interno di un ciclo, il ciclo termina immediatamente. Il programma inizierà a eseguire l'istruzione che segue il ciclo. Il comunicato è molto sintetico:
break;
Ecco come puoi usare l' break
istruzione per riscrivere l'esempio che abbiamo appena discusso:
Codice | Spiegazione |
---|---|
|
Il programma leggerà una riga dalla tastiera, finché non si inserisce "exit" . |
2. continuare la dichiarazione
Ma break
non è l'unica istruzione Java che ti consente di controllare il comportamento di un ciclo. Java ha anche la continue
dichiarazione. Se esegui continue
un'istruzione all'interno di un ciclo, l'iterazione corrente del ciclo terminerà prima del previsto.
L'esecuzione del corpo del ciclo una volta è chiamata iterazione del ciclo. L' continue
istruzione interrompe l'iterazione corrente del ciclo, ma a differenza dell'istruzione break
, non termina il ciclo stesso. Anche il comunicato è breve:
continue;
L' continue
istruzione è super conveniente in un ciclo se vogliamo "saltare" l'esecuzione del corpo del ciclo in determinate situazioni.
Compito: Vogliamo scrivere un programma che stampi i numeri da 1
a 20
ma salti i numeri che sono divisibili per 7
. Ecco come potrebbe apparire questo codice.
Codice | Spiegazione |
---|---|
|
Il programma visualizza i numeri da 1 a 20 . Se il numero è divisibile per 7 (il resto della divisione per 7 è 0 ), saltiamo la visualizzazione del numero. |
In realtà, questo codice non funzionerà , perché i
rimarrà per sempre bloccato al numero 7
. Dopotutto, l' continue
istruzione salta altre due istruzioni: System.out.println(i)
e i++
. Di conseguenza, una volta raggiunto il valore 7
, la variabile i
smetterà di cambiare e ci ritroveremo in un ciclo infinito.
Abbiamo scritto il codice in questo modo apposta per illustrare questo errore molto comune. Come lo ripariamo?
Ci sono due opzioni qui:
Opzione 1: modifica i
prima dell'esecuzione continue
, ma dopoi % 7
Opzione 2: incrementare sempre i
all'inizio del ciclo. Ma allora i
il valore iniziale deve essere 0
.
opzione 1 | opzione 2 |
---|---|
|
|