Explicar
En Java, a menudo tenemos que atravesar los datos y procesarlos.
En el procesamiento de datos, a menudo usamos dos palabras clave, una es continuar y la otra es interrumpir. El significado de la palabra clave
continue es: finalizar el ciclo actual y continuar el siguiente ciclo.El significado de la palabra clave
break es: finalizar el ciclo .
No hay mucho que decir directamente sobre el código.
Seguir
public class Demo2 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
if (i == 3) {
System.out.println("此处i==3:--->跳过此次循环,继续下次循环!");
continue;
}
System.out.println("i = " + i);
}
}
}
El código anterior es muy simple, un bucle for de 0-5,
cuando i == 3, saltamos del bucle, es decir, el siguiente código no se ejecuta y continuamos con el siguiente bucle.
Resultado de la operación:
i = 0
i = 1
i = 2
此处i==3:--->跳过此次循环,继续下次循环!
i = 4
我们可以看到i = 3没有打印
descanso
public class Demo3 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
if (i == 3) {
System.out.println("此处i==3:--->结束循环!");
break;
}
System.out.println("i = " + i);
}
}
}
El resultado anterior también es un ciclo for de 0 a 5. Cuando i == 3, usamos break para modificar y finalizar el ciclo.
Resultado de la operación
i = 0
i = 1
i = 2
此处i==3:--->结束循环!
很明显,程序进行到i == 3 时就停止了。
Lo anterior es el uso más básico de continuar y descansar, y los amigos deben usarlo de acuerdo con la situación específica del proyecto.
También tenemos una situación en el proyecto: es necesario anidar el recorrido, es decir, también hay un ciclo for en el ciclo for. Estudiemos juntos esta situación:
public class Demo4 {
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (i == j) {
continue;
}
System.out.println("i = " + i + ":j = " + j);
}
}
}
}
Dos bucles for, el bucle for externo es de 0-3, el bucle for interno es de 0-5, cuando i == j,
finalizamos este bucle y continuamos con el siguiente, pero en este momento el final es el interno Capa o capa exterior? ? Los
pequeños amigos pueden pensarlo primero y luego ver los resultados:
i = 0:j = 1
i = 0:j = 2
i = 0:j = 3
i = 1:j = 0
i = 1:j = 2
i = 1:j = 3
i = 2:j = 0
i = 2:j = 1
i = 2:j = 3
从运行结果中我们可以清楚的看出,结束的是内层循环,就近原则嘛!
但是如果实际情况需要,当i == j时我们就想让外层询还结束怎么办?
此时我们可以给外层循环起一个名字,然后使用continue的时候在他后面跟上这个名字,代码如下:
public class Demo4 {
public static void main(String[] args) {
outF:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (i == j) {
continue outF;
}
System.out.println("i = " + i + ":j = " + j);
}
}
}
}
El significado aquí es decirle a la computadora: cuando i == j, quiero finalizar el ciclo externo y continuar el ciclo siguiente
.
i = 1:j = 0
i = 2:j = 0
i = 2:j = 1
La operación de pausa es similar a continuar, y también es compatible con el método de alias. ¡Los amigos pueden intentarlo por sí mismos!