1. Qué es continuar y romper
continuar: continuar, continuar
descanso: descanso, descanso
Función: se utiliza para terminar el cuerpo del bucle, se utiliza principalmente para cambiar las declaraciones condicionales y las declaraciones condicionales del cuerpo del bucle (para, while, do-while)
2. continuar: la ejecución de la declaración finalizará este ciclo e ingresará el siguiente ciclo por adelantado
(1) Caso 1: cuando se cumplan las condiciones, ingrese el siguiente ciclo por adelantado
prueba de clase pública {
public static void main (String [] args) {
int i;
for (i = 0; i <= 10; i ++)
{
if (i == 5) // cuando i = 5, se omitirá Este ciclo, ingrese el siguiente ciclo por adelantado i = 6, es decir, cuando i = 5, la siguiente instrucción no continuará ejecutándose y no generará 5
{
continue;
}
System.out.print (i + "\ t");
}
}
}
Resultado de salida: 0 1 2 3 4 6 7 8 9 10
(2) Caso 2: cuando se anidan dos o más capas de bucles for, use continue, y cuando se cumplan las condiciones, la declaración después de continue ya no se ejecuta y se ingresa el siguiente loop por adelantado
prueba de clase pública { public static void main (String [] args) { int i, j; for (i = 0; i <= 3; i ++) { for (j = 0; j <= 3; j ++) { if ( j == 2) {// Cuando j = 2, la instrucción después de continuar no continuará ejecutándose, ingrese el siguiente cuerpo de bucle por adelantado, es decir j = 3, el valor cuando j = 2 no se tomará para continuar; } Sistema. out.println ( "primera" + i + "cíclico capa:" + i + "+" + J + "=" + (I + J)); } } } } El resultado: la capa 0 ciclo: 0 + 0 = 0 La primera capa 0 ciclo: 0 + 1 = 1 0 ciclo capa: 0 + 3 = 3 nivel 1 ciclo: 1 + 0 = 1 Tier 1 ciclo: 1 + 1 = 2 la primera capa 1 ciclo: 1 + 3 = 4 de Ciclo de capa 2: 2 + 0 = 2 Ciclo de capa 2: 2 + 1 = 3 Ciclo de capa 2: 2 + 3 = 5 Ciclo de capa 3: 3 + 0 = 3 Bucle de capa 3: 3 + 1 = 4 Capa 3 ciclo: 3 + 3 = 6
3. pausa: la ejecución de la declaración no finaliza todo el método, principalmente para terminar el cuerpo del ciclo que lo gestiona más recientemente
(1) Caso 1: cuando solo hay uno para el bucle, finalice su cuerpo de bucle
prueba de clase pública { public static void main (String [] args) { int i; for (i = 0; i <= 10; i ++) { if (i == 5) // if i = 5, deja de dejarlo El cuerpo del bucle más reciente, es decir, el actual para el bucle { break; } System.out.print (i + "\ t"); } } } Resultado de salida: 0 1 2 3 4
(2) Caso 2: cuando dos o más capas de bucles for están anidadas, use break para terminar el cuerpo del bucle más cercano
prueba de clase pública {
public static void main (String [] args) {
int i, j;
for (i = 0; i <= 3; i ++)
{
for (j = 0; j <= 3; j ++)
{
if ( j == 2) {// Cuando j = 2, finalice el ciclo for interno e ingrese el ciclo for externo, es decir, los valores obtenidos por el ciclo interno son solo 0 y 1
break;
}
System.out.println ("第" + i + "loop de capa:" + i + "+" + j + "=" + (i + j));
}
}
}
}
Resultado de salida:
loop de capa 0: 0 + 0 =
0 loop de capa 0: 0 + 1 = 1
capa 1 ciclo: 1 + 0 = 1
capa 1 ciclo: 1 + 1 = 2
capa 2 ciclo: 2 + 0 =
2 capa 2 ciclo: 2 + 1 =
3 capa 3 ciclo: 3 + 0 = 3
Layer 3 loop: 3 + 1 = 4
(3) Caso 3: al terminar otros cuerpos de bucle, puede alias otros cuerpos de bucle y agregar un alias después del descanso para jugar el papel de terminar otros cuerpos de bucle
public class test {
public static void main(String[] args) {
int i,j;
a : for (i=1;i<=9;i++)
{
for (j=1;j<=i;j++)
{
System.out.print(j+"*"+i+"="+i*j+"\t");
break a; //外层循环取别名为a,即会终止外层循环导致整个嵌套循环体结束
}
System.out.println();
}
}
}