Java quebra e continuam declarações

Java quebra e continuam declarações
A declaração continua é usada no corpo de um tempo, faça e por loop. A declaração de quebra é usada nesses loops, bem como na declaração de interruptor. Iteração pode ser considerada a execução do corpo de um loop, repetidamente. A declaração de quebra interrompe a iteração. A declaração continua pula uma execução (restante das declarações abaixo) do corpo. Este artigo explica o emprego das declarações de continuar e interromper em Java. A instrução composta de loop while será usada. Para a declaração de quebra, a declaração composta do switch também será usada.

Um loop de tempo

O seguinte loop de enquanto imprime números de 1 a 5.

int i = 0;
enquanto eu < 5)
++eu;
Sistema.fora.impressão (i); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1 2 3 4 5

A primeira declaração é indiretamente parte do loop whileve. É um estado inicial. A última declaração não faz parte do loop while. A condição de enquanto é “enquanto (eu < 5)”.

Conteúdo do artigo

  • A declaração continua
  • A declaração de quebra
  • A declaração de composto de interruptor e quebra
  • Conclusão

A declaração continua
Continue a declaração em um loop de enquanto

No loop while-seguinte, a execução (restante das declarações abaixo, continua) do corpo é ignorada, quando eu é igual a 2:

int i = 0;
enquanto eu < 5)
++eu;
if (i == 2)
continuar;
Sistema.fora.impressão (i); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1 3 4 5

As declarações abaixo da condição, de i == 2, não executaram.

Continue a declaração em um loop aninhado

A declaração continua em um loop aninhado afeta apenas o loop aninhado. Não envia controle para o loop externo. O código a seguir ilustra o seguinte:

char i = '@';
enquanto eu < 'E')
++eu;
int j = 0;
enquanto (j < 5)
++j;
if (j == 2)
continuar;
Sistema.fora.impressão (j); Sistema.fora.imprimir(");

Sistema.fora.println ();
Sistema.fora.impressão (i); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

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

Continue a declaração com o identificador de etiquetas, em um loop

O comando continuação pode ter um argumento, que é o identificador de um rótulo. Em Java, o rótulo permite o recomendamento do loop. O efeito não é perceptível para um único loop. O seguinte segmento de código ilustra o seguinte:

int i = 0;
LBL:
enquanto eu < 5)
++eu;
if (i == 2)
continue lbl;
Sistema.fora.impressão (i); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1 3 4 5

Continue a declaração com a etiqueta em um loop aninhado

Se o rótulo tem como alvo o loop externo, que tem o loop interno, haverá algum efeito. O código a seguir ilustra o seguinte:

char i = '@';
LBL:
enquanto eu < 'E')
++eu;
int j = 0;
enquanto (j < 5)
++j;
if (j == 2)
continue lbl;
Sistema.fora.impressão (j); Sistema.fora.imprimir(");

Sistema.fora.println ();
Sistema.fora.impressão (i); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1 1 1 1 1

A declaração de quebra
Declaração de quebra em um loop de enquanto

No seguinte loop while, o restante das declarações abaixo da declaração de quebra e o restante das iterações param, quando eu é igual a 2:

int i = 0;
enquanto eu < 5)
++eu;
if (i == 2)
quebrar;
Sistema.fora.impressão (i); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1

Declaração de quebra em um loop aninhado

A declaração de quebra em um loop aninhado afeta o loop aninhado e o loop externo. Ele envia controle para o loop externo. O código a seguir ilustra o seguinte:

char i = '@';
enquanto eu < 'E')
++eu;
int j = 0;
enquanto (j < 5)
++j;
if (j == 2)
quebrar;
Sistema.fora.impressão (j); Sistema.fora.imprimir(");

Sistema.fora.println ();
Sistema.fora.impressão (i); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1
A 1
B 1
C 1
D 1
E

Declaração de quebra com identificador de etiquetas, em um loop

O comando Break pode ter um argumento, que é o identificador de um rótulo. Em Java, o rótulo permite o recomendamento do loop. O efeito não é perceptível para um único loop. O seguinte segmento de código ilustra o seguinte:

int i = 0;
LBL:
enquanto eu < 5)
++eu;
if (i == 2)
quebrar lbl;
Sistema.fora.impressão (i); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1

Declaração de quebra com o rótulo em um loop aninhado

Considere o seguinte código:

char i = '@';
LBL:
enquanto eu < 'E')
++eu;
int j = 0;
enquanto (j < 5)
++j;
if (j == 2)
quebrar lbl;
Sistema.fora.impressão (j); Sistema.fora.imprimir(");

Sistema.fora.println ();
Sistema.fora.impressão (i); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1

A declaração de composto de interruptor e quebra

A declaração composta do comutador transfere o controle para uma das várias declarações compostas mais curtas, dependendo do valor de uma expressão, que é o argumento da mudança. O tipo de expressão deve ser char, byte, curto, int, caráter, byte, curto, inteiro, string ou tipo de enumeração. As declarações compostas mais curtas são iniciadas por etiquetas de caso. Uma declaração composta mais curta é um bloco de caso. Em Java, após a identificação do bloco de casos, para impedir que a execução continue para os blocos de caso abaixo dele, cada bloco de caso deve terminar com um "intervalo";. O código a seguir ilustra o seguinte:

int k = 2;
switch (k)
Caso 1: Sistema.fora.print ("One");
Sistema.fora.print ("One");
Sistema.fora.print ("One");
quebrar;
Caso 2: Sistema.fora.print ("dois");
Sistema.fora.print ("dois");
Sistema.fora.print ("dois");
quebrar;
Caso 3: Sistema.fora.print ("três");
Sistema.fora.print ("três");
Sistema.fora.print ("três");
quebrar;

A saída é:

Twotwotwo

Conclusão

A declaração de quebra interrompe a iteração. A declaração continua pula uma execução (restante das declarações abaixo) do corpo. Se o programador não quiser a execução em uma instrução Switch para continuar abaixo de um bloco de caso específico, uma declaração de interrupção deve encerrar esse bloco de caso.

Outros aspectos a serem levados em consideração com as declarações de continuação e interrupção são as seguintes: Continue a declaração em um loop; Continuar a declaração em um loop aninhado; Continue a declaração com o identificador de etiquetas, em um loop; Continue a declaração com o rótulo em um loop aninhado; declaração de quebra em um loop; declaração de quebra em um loop aninhado; Declaração de quebra com identificador de etiquetas, em um loop; Declaração de quebra com o rótulo em um loop aninhado; e a declaração composta de switch com quebras.