while permite expressar iterações que devem ser executadas se e enquanto uma condição for verdadeira:
while (condição) { bloco_comandos }
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);
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.
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