Iteração

while

while permite expressar iterações que devem ser executadas se e enquanto uma condição for verdadeira:

   while (condição) {
      bloco_comandos
   }

do while

do ... while também permite expressar iterações, mas neste caso pelo menos uma execução do bloco de comandos é garantida:

   do {
      bloco_comandos
   } while (condição);

for

O comando for permite expressar iterações combinando uma expressão de inicialização, um teste de condição e uma expressão de incremento:

   for (inicialização; condição; incremento) {
      bloco_comandos
   }

Embora Java não suporte o operador "," de C/C++, no comando for múltiplas expressões de inicialização e de incremento podem ser separadas por vírgulas.

break

continue e break são comandos que permitem expressar a quebra de um fluxo de execução. break já foi utilizado juntamente com switch para delimitar bloco de comandos de cada case. No corpo de uma iteração, a ocorrência do comando break interrompe a iteração, passando o controle para o próximo comando após o comando de iteração.

continue também interrompe a execução da iteração, mas apenas da iteração corrente. Após um continue, a condição de iteração é reavaliada e, se for verdadeira, o comando de iteração continua executando.

Em situações onde há diversos comandos de iteração aninhados, os comandos break e continue transferem o comando de execução para o ponto imediatamente após o bloco onde ocorrem. Se for necessário especificar transferência para o fim de outro bloco de iteração, os comandos break e continue rotulados podem ser utilizados:

   label: {
       for (...; ...; ...) {
           ...
           while (...) {
              ...
              if (...)
                 break label;
              ...
           }
           ...
       }
       ...
   }

© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP

Last modified: Mon Jun 5 17:22:32 EST 2000