Un artículo para comprender a fondo el uso de las palabras clave continuar y romper en Java (código incluido)

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!

Publicado 4 artículos originales · elogiado 4 · visitas 103

Supongo que te gusta

Origin blog.csdn.net/qq_40585384/article/details/105444106
Recomendado
Clasificación