Java Break y continúa declaraciones

Java Break y continúa declaraciones
La declaración continua se usa en el cuerpo de un tiempo, do y para bucle. La declaración de descanso se usa en estos bucles, así como en la declaración de conmutación. La iteración puede considerarse la ejecución del cuerpo de un bucle, una y otra vez. La declaración de descanso detiene la iteración. La declaración Continuar omite una ejecución (resto de las declaraciones a continuación) del cuerpo. Este artículo explica el empleo de las declaraciones de continuar y romper en Java. La declaración de compuesto de bucle mientras se utilizará. Para la instrucción de descanso, la declaración de compuesto de interruptor también se utilizará.

Un rato

El siguiente mientras que el bucle imprime números de 1 a 5.

int i = 0;
mientras yo < 5)
++i;
Sistema.afuera.imprimir (i); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1 2 3 4 5

La primera declaración es indirectamente parte del bucle. Es un estado inicial. La última declaración no es parte del bosque. La condición de tiempo es "mientras (yo < 5)”.

Contenido del artículo

  • La declaración continua
  • La declaración de descanso
  • La declaración de compuesto y la ruptura del interruptor
  • Conclusión

La declaración continua
Continuar la declaración en una mientras

En el siguiente bucle, la ejecución (resto de las declaraciones a continuación, continúa) del cuerpo, se omite, cuando es igual a 2:

int i = 0;
mientras yo < 5)
++i;
if (i == 2)
continuar;
Sistema.afuera.imprimir (i); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1 3 4 5

La (s) declaración (s) debajo de la condición, de i == 2, no se ejecutaron.

Declaración continuar en un bucle anidado

La declaración de continuar en un bucle anidado afecta solo al bucle anidado. No envía control al bucle exterior. El siguiente código ilustra esto:

char i = '@';
mientras yo < 'E')
++i;
int j = 0;
mientras (J < 5)
++J;
if (j == 2)
continuar;
Sistema.afuera.imprimir (j); Sistema.afuera.imprimir(");

Sistema.afuera.println ();
Sistema.afuera.imprimir (i); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1 3 4 5
A 1 3 4 5
B 1 3 4 5
C 1 3 4 5
D 1 3 4 5
mi

Declaración Continuar con el identificador de etiqueta, en un bucle

El comando continuar puede tener un argumento, que es el identificador de una etiqueta. En Java, la etiqueta permite la reanudación del bucle. El efecto no se nota para un solo bucle. El siguiente segmento de código ilustra esto:

int i = 0;
LBL:
mientras yo < 5)
++i;
if (i == 2)
Continuar LBL;
Sistema.afuera.imprimir (i); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1 3 4 5

Continuar la declaración con la etiqueta en un bucle anidado

Si la etiqueta se dirige al bucle externo, que tiene el bucle interno, entonces habrá algún efecto. El siguiente código ilustra esto:

char i = '@';
LBL:
mientras yo < 'E')
++i;
int j = 0;
mientras (J < 5)
++J;
if (j == 2)
Continuar LBL;
Sistema.afuera.imprimir (j); Sistema.afuera.imprimir(");

Sistema.afuera.println ();
Sistema.afuera.imprimir (i); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1 1 1 1 1

La declaración de descanso
Romper la declaración en una mientras

En el siguiente bucle, el resto de las declaraciones debajo de la declaración de descanso, y el resto de las iteraciones, detengo, cuando es igual a 2:

int i = 0;
mientras yo < 5)
++i;
if (i == 2)
romper;
Sistema.afuera.imprimir (i); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1

Declaración de ruptura en un bucle anidado

La declaración de descanso en un bucle anidado afecta tanto el bucle anidado como el bucle exterior. Envía control al bucle exterior. El siguiente código ilustra esto:

char i = '@';
mientras yo < 'E')
++i;
int j = 0;
mientras (J < 5)
++J;
if (j == 2)
romper;
Sistema.afuera.imprimir (j); Sistema.afuera.imprimir(");

Sistema.afuera.println ();
Sistema.afuera.imprimir (i); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1
A 1
B 1
C 1
D 1
mi

Romper la declaración con el identificador de etiqueta, en un bucle

El comando de descanso puede tener un argumento, que es el identificador de una etiqueta. En Java, la etiqueta permite la reanudación del bucle. El efecto no se nota para un solo bucle. El siguiente segmento de código ilustra esto:

int i = 0;
LBL:
mientras yo < 5)
++i;
if (i == 2)
romper LBL;
Sistema.afuera.imprimir (i); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1

Declaración de ruptura con la etiqueta en un bucle anidado

Considere el siguiente código:

char i = '@';
LBL:
mientras yo < 'E')
++i;
int j = 0;
mientras (J < 5)
++J;
if (j == 2)
romper LBL;
Sistema.afuera.imprimir (j); Sistema.afuera.imprimir(");

Sistema.afuera.println ();
Sistema.afuera.imprimir (i); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1

La declaración de compuesto y la ruptura del interruptor

La declaración de compuesto de interruptor transfiere el control a una de varias declaraciones compuestas más cortas, dependiendo del valor de una expresión, que es el argumento del cambio. El tipo de expresión debe ser char, byte, short, int, carácter, byte, corto, entero, cadena o un tipo enum. Las declaraciones compuestas más cortas son iniciadas por etiquetas de casos. Una declaración compuesta más corta es un bloque de casos. En Java, después de que se haya identificado el bloque de casos, para evitar que la ejecución continúe a los bloqueos de casos debajo de él, cada bloque de casos tiene que terminar con una "ruptura";. El siguiente código ilustra esto:

int k = 2;
Switch (k)
Caso 1: Sistema.afuera.imprimir ("uno");
Sistema.afuera.imprimir ("uno");
Sistema.afuera.imprimir ("uno");
romper;
Caso 2: sistema.afuera.imprimir ("dos");
Sistema.afuera.imprimir ("dos");
Sistema.afuera.imprimir ("dos");
romper;
Caso 3: Sistema.afuera.imprimir ("tres");
Sistema.afuera.imprimir ("tres");
Sistema.afuera.imprimir ("tres");
romper;

La salida es:

Dwotwotwo

Conclusión

La declaración de descanso detiene la iteración. La declaración Continuar omite una ejecución (resto de las declaraciones a continuación) del cuerpo. Si el programador no desea que la ejecución en una instrucción Switch continúe por debajo de un bloque de casos particular, una declaración de descanso debe finalizar ese bloque de casos.

Otros aspectos a tener en cuenta con las declaraciones Continuar y Romper son los siguientes: Continuar en un bucle; Continuar la declaración en un bucle anidado; Declaración continuar con el identificador de etiqueta, en un bucle; Continuar la declaración con la etiqueta en un bucle anidado; Romper la declaración en un bucle; Declaración de ruptura en un bucle anidado; Romper la declaración con el identificador de etiqueta, en un bucle; Romper la declaración con la etiqueta en un bucle anidado; y la declaración de compuesto de interruptor con descansos.