Tres de los innumerables usos del descanso en JAVA

En Java, hay tres usos de la sentencia break: el primero es terminar la secuencia de sentencias en una sentencia switch, el segundo es salir del ciclo y el tercero es la forma "civilizada" de una sentencia goto.

Sabemos que la instrucción goto destruirá la estructura del programa, por lo que generalmente no usamos esta función. Pero en algunos casos, la declaración goto es valiosa para el control de procesos y la estructura es legal.

Por ejemplo, al salir de una serie de bucles profundamente anidados, la instrucción goto es muy útil. Aunque la palabra clave goto está reservada en Java, no hay una instrucción goto y no hay lugar para usar esta palabra clave, por lo que para poder usar funciones similares a la instrucción goto, Java define una forma extendida de la instrucción break.

Es decir, a través de esta forma de instrucción break, se pueden interrumpir uno o más bloques de código. Y estos bloques de código no tienen que ser parte de un bucle o declaración de cambio, pueden ser cualquier bloque de código.

Además, esta forma de declaración de ruptura puede especificar exactamente dónde continuar la ejecución, porque esta forma de declaración de ruptura utiliza etiquetas para funcionar.

La forma gramatical general de la declaración break usando etiquetas es la siguiente:
break labe

etiqueta es el nombre de la etiqueta de un bloque de código. Puede ser un bloque de código independiente o el bloque de código de destino de otra declaración.

Cuando se ejecuta esta forma de declaración de ruptura, el control de ejecución del programa saltará del bloque de código nombrado por la etiqueta. El bloque de código con la etiqueta debe contener la declaración de ruptura, pero no tiene que contener la declaración de ruptura inmediatamente .

En otras palabras, puede usar la instrucción break etiquetada para saltar de una serie de código anidado. Sin embargo, la instrucción break no se puede utilizar para transferir el control de un bloque de código que no contiene una instrucción break.

Para nombrar el bloque de código, puede poner una etiqueta antes del bloque de código. La etiqueta puede ser cualquier identificador de Java válido seguido de dos puntos.

Siempre que se nombre el bloque de código, puede utilizar la etiqueta con nombre como destino de la declaración de interrupción, de modo que pueda saltar del bloque de código y reanudar la ejecución al final del bloque de código identificado.

El siguiente código de programa:

class Dome {
    
    
 public static void main(String[] args) {
    
    
 a:{
    
    
  System.out.println("0");
  b:{
    
    
  System.out.println("1");
  c:{
    
    
  System.out.println("2");
  if(1==1)
  break a;
  }
  System.out.println("3");
  }a
  System.out.println("4");
  }
  System.out.println("5");
 }
}

Entonces, esta forma extendida de la instrucción break proporciona las ventajas de la instrucción goto sin el problema de la instrucción goto.

Conocimientos complementarios: múltiples bucles de Java y cómo usar romper y continuar

Múltiples bucles

La estructura que contiene declaraciones de bucle en el cuerpo del bucle se denomina bucles múltiples. Las tres sentencias de bucle se pueden anidar solas o entre sí. La más común es el bucle doble. En el ciclo doble, cada vez que se ejecuta el ciclo exterior, el ciclo interior se ejecuta una vez.

Como sigue:
Inserte la descripción de la imagen aquí

Por ejemplo: Utilice * para imprimir un rectángulo:

El código de implementación es:
Inserte la descripción de la imagen aquí

Proceso de ejecución: cuando i = 1, se establece la condición del bucle externo, ingrese al bucle interno y comience a imprimir la primera línea de contenido. En este momento, j comienza en 1, se repite 8 veces y se envuelve después de que termina el bucle interno, logrando la salida de 8 * en la primera línea.
Luego, regrese al bucle exterior i para cambiar a 2, listo para imprimir la siguiente línea, y así sucesivamente, hasta que se imprima el rectángulo.

for(int i=0;i<5;i++){
    
    
for(int j=1;j<=5;j++){
    
    //i每增加1,也就是for循环一次,这个循环for要循环完,要循环5次。也就是一圈。
 }
}

En pocas palabras, cuando la capa exterior se ejecuta una vez, la interior (la segunda para) ya se ha ejecutado

romper, continuar declaración

Tanto las sentencias break como continue pueden controlar el flujo de ejecución del ciclo. La sentencia break puede saltar directamente de todo el ciclo. De forma predeterminada, salta directamente a la siguiente sentencia para su ejecución. Por ejemplo, queremos generar un asterisco triangular como el siguiente.

Break se puede usar en if-else para saltar directamente del bucle actual.

En un bucle de varios niveles, una declaración de interrupción solo salta un nivel hacia afuera.

La función de la instrucción continue es omitir las declaraciones restantes en el cuerpo del bucle y hasta el final del bucle para forzar la ejecución del siguiente bucle.

La instrucción continue solo se usa en cuerpos de bucle como for, while, do-while, y a menudo se usa junto con declaraciones condicionales if para acelerar el bucle.

for (int i = 0; i < 3; i++) {
    
    
 System.out.println("开始第" + i + "次for循环");
 if (i == 1) {
    
    
   continue;//程序运行后面的代码就不会执行,但循环不会退出。
 }
 System.out.println("看看continue后这里执行了吗?");
}

Si la declaración anterior usa break, el bucle después de 1 no se ejecutará

El tercer uso de break en Java anterior es todo el contenido compartido por el editor. Espero poder darle una referencia, y espero que pueda apoyar al editor.

Supongo que te gusta

Origin blog.csdn.net/dcj19980805/article/details/115206571
Recomendado
Clasificación