Esiste un token in Java che salta il resto del ciclo for? Qualcosa di simile a VB Continua in Java.
Esiste un token in Java che salta il resto del ciclo for? Qualcosa di simile a VB Continua in Java.
Risposte:
continue;
continue;
la parola chiave inizierà la successiva iterazione al momento dell'invocazione
Per esempio
for(int i= 0 ; i < 5; i++){
if(i==2){
continue;
}
System.out.print(i);
}
Questo stamperà
0134
Vedere
Prova questo,
1. If you want to skip a particular iteration, use continue.
2. If you want to break out of the immediate loop use break
3 If there are 2 loop, outer and inner.... and you want to break out of both the loop from
the inner loop, use break with label.
per esempio:
Continua
for(int i=0 ; i<5 ; i++){
if (i==2){
continue;
}
}
per esempio:
rompere
for(int i=0 ; i<5 ; i++){
if (i==2){
break;
}
}
per esempio:
rompere con l'etichetta
lab1: for(int j=0 ; j<5 ; j++){
for(int i=0 ; i<5 ; i++){
if (i==2){
break lab1;
}
}
}
Se si desidera saltare l'iterazione corrente, utilizzare continue;
.
for(int i = 0; i < 5; i++){
if (i == 2){
continue;
}
}
Hai bisogno di uscire da tutto il ciclo? Usobreak;
for(int i = 0; i < 5; i++){
if (i == 2){
break;
}
}
Se è necessario uscire da più di un ciclo, utilizzare break someLabel;
outerLoop: // Label the loop
for(int j = 0; j < 5; j++){
for(int i = 0; i < 5; i++){
if (i==2){
break outerLoop;
}
}
}
* Nota che in questo caso non stai segnando un punto nel codice a cui saltare, stai etichettando il loop! Quindi dopo l'interruzione il codice continuerà subito dopo il loop!
Quando è necessario saltare una iterazione in loop nidificati continue someLabel;
, utilizzare , ma è anche possibile combinarli tutti.
outerLoop:
for(int j = 0; j < 10; j++){
innerLoop:
for(int i = 0; i < 10; i++){
if (i + j == 2){
continue innerLoop;
}
if (i + j == 4){
continue outerLoop;
}
if (i + j == 6){
break innerLoop;
}
if (i + j == 8){
break outerLoop;
}
}
}
Come indicato in tutte le altre risposte, la parola chiave continue
salterà alla fine dell'iterazione corrente.
Inoltre puoi etichettare gli inizi del tuo ciclo e quindi usare continue [labelname];
o break [labelname];
per controllare cosa sta succedendo nei cicli nidificati:
loop1: for (int i = 1; i < 10; i++) {
loop2: for (int j = 1; j < 10; j++) {
if (i + j == 10)
continue loop1;
System.out.print(j);
}
System.out.println();
}
Usa la continue
parola chiave. Leggi qui .
L'istruzione continue salta l'iterazione corrente di un ciclo for, while o do-while.
break
salterà il ciclo :)