Escolar Documentos
Profissional Documentos
Cultura Documentos
Ciclos em Java
Pode haver uma situação em que seja necessário executar um bloco de código várias
vezes. Em geral, as instruções são executadas sequencialmente: A primeira instrução
numa função é executada primeiro, seguida pela segunda e assim por diante.
1 while
Repete uma declaração ou grupo de declarações enquanto uma determinada
condição é verdadeira. Testa a condição antes de executar o corpo do ciclo.
2 for
Executa uma sequência de instruções um determinado número de vezes,
definido inicialmente.
3 do ... while
Como o ciclo while, exceto que a condição só é testada no fim do corpo do
ciclo.
Ciclo While …
Este ciclo executa uma instrução (ou várias) enquanto uma determinada condição é
verdadeira.
while(condição) {
// instruções
}
Aqui, as instruções podem ser uma única operação ou um bloco de
operações. A condição pode ser qualquer expressão booleana.
Exemplo
while( x < 20 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}
}
}
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
Ciclo for
Um ciclo for é uma estrutura de controle de repetição que permite escrever de forma
eficiente um ciclo que precisa de ser executado um número específico de vezes.
Um ciclo for é útil quando sabemos quantas vezes uma tarefa deve ser repetida.
Depois que o corpo do ciclo for é executado, o controle volta para a instrução
atualização. Esta declaração permite atualizar quaisquer variável de controle de
ciclo. Esta declaração pode ser deixada em branco com um ponto e vírgula no
final.
Fluxograma
Exemplo
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
Um ciclo do ... while é semelhante a um ciclo while, exceto que num ciclo do ... while é
garantido executar pelo menos uma vez.
Diagrama de fluxo
Exemplo
do {
System.out.print("value of x:" + x );
x++;
System.out.print("\n");
}while( x < 20 );
}
}
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
1 break
Encerra a instrução do ciclo ou switch e transfere a execução para a instrução
imediatamente após o ciclo ou switch.
2 continue
Faz com que o ciclo salte o restante do corpo e teste novamente a sua
condição imediatamente antes de reiterar.
Sintaxe
for(declaração : expressão) {
// Statements
}
Declaração - A variável de bloco recém-declarada é de um tipo compatível com
os elementos da matriz que está a aceder. A variável estará disponível no bloco
for e o seu valor será o mesmo que o elemento atual da matriz.
Expressão - avalia a matriz que precisa de percorrer. A expressão pode ser uma
variável de matriz ou chamada de método que retorna uma matriz.
Exemplo
for(int x : numbers ) {
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
Resultado