d) Alterando o fluxo de uma estrutura de repetição: comandos break e continue
Como vimos, todas as estruturas de repetição testam se uma condição é verdadeira para que continuem executando o trecho de código em seu bloco. Entretanto, algumas vezes gostaríamos que o laço parasse de ser executado ou que fosse executado pelo menos mais uma vez. Para isso utilizamos o comando break e o comando continue, respectivamente.
• Comando break
O comando break é utilizado, como dissemos, para parar a execução de um laço. Geralmente, é utilizado após testarmos alguma condição. Vejamos o exemplo a seguir:
Exemplo 1_4_005: programa que lê até dez valores inteiros e imprime-os na tela. Caso o usuário digite um valor superior a 100 o programa não fará mais a leitura e imprimirá os valores digitados até aquele momento na tela.
public class Exemplo_1_4_005 { public static void main(String args[]){ int i=0; int lim=10; int[] valores = new int[10]; Scanner entrada = new Scanner(System.in); do { valores[i] = entrada.nextInt(); if(valores[i]>100) { lim=i; break; } i++; } while (i<10); i=0; while(valores[i]>100|| i<lim) { System.out.print(valores[i]+"\r"); i++; } } }
No programa, quando um usuário digitar um valor maior que 100 então o programa irá parar a execução do loop e imprimirá os dados digitados até aquele momento. Usamos a variável auxiliar lim para verificar quantos dados foram digitados até aquele momento.