Sei sulla pagina 1di 7

UFCD 0774 Fundamentos da Linguagem Java

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.

As linguagens de programação fornecem várias estruturas de controle que permitem


caminhos de execução mais complicados.

Uma declaração de repetição permite executar uma declaração ou grupo de


declarações várias vezes:

A linguagem de programação Java fornece os seguintes ciclos:

Ciclo & Descrição

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.

Introdução à linguagem de programação JAVA Página 1 de 7


UFCD 0774 Fundamentos da Linguagem Java

Ciclo While …

Este ciclo executa uma instrução (ou várias) enquanto uma determinada condição é
verdadeira.

A sintaxe de um ciclo while é -

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.

Ao executar, se o resultado da expressão booleana for verdadeiro, as ações dentro do


ciclo serão executadas, e continuarão a ser executadas enquanto o resultado da
expressão for verdadeiro.

Quando a condição se torna falsa, o controle do programa passa para a linha


imediatamente após o ciclo.

Neste ciclo, as instruções presentes podem nunca ser


executadas, uma vez que a condição é testada logo no
inicio do ciclo. Caso a condição seja falsa o ciclo
termina, não sendo executado nenhuma vez.

Exemplo

public class Test {

public static void main(String args[]) {


int x = 10;

while( x < 20 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}
}
}

Isto produzirá o seguinte resultado:


Resultado

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

Introdução à linguagem de programação JAVA Página 2 de 7


UFCD 0774 Fundamentos da Linguagem Java

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.

A sintaxe de um ciclo for é -

for(inicialização; expressão booleana; atualização) {


// instruções
}

Aqui está o fluxo de controle num ciclo for:

 A etapa de inicialização é executada primeiro e apenas uma vez. Esta etapa


permite declarar e inicializar qualquer variável de controle do ciclo e termina com
um ponto e vírgula (;).

 Em seguida, a expressão booleana é avaliada. Se for verdade, o corpo do ciclo é


executado. Se for falso, o corpo do ciclo não é executado e o controle saltará
para a próxima instrução depois do ciclo for.

 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.

 A expressão booleana agora é avaliada novamente. Se for verdade, o ciclo é


executado e o processo repete-se (corpo do ciclo, atualização e teste da
expressão booleana). Após a expressão booleana ser falsa, o ciclo for termina.

Introdução à linguagem de programação JAVA Página 3 de 7


UFCD 0774 Fundamentos da Linguagem Java

Fluxograma

Exemplo

A seguir, é apresentado um código de exemplo do


ciclo for em Java.

public class Test {

public static void main(String args[]){

for(int x = 10; x < 20; x = x + 1) {


System.out.print("value of x:" + x);
System.out.print("\n");
}
}
}

Isto produzirá o seguinte resultado -


Resultado

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 do… while

Um ciclo do ... while é semelhante a um ciclo while, exceto que num ciclo do ... while é
garantido executar pelo menos uma vez.

Sintaxe de um do ... while


do {
// Instruções
}while(expressão booleana);

Observe que a expressão booleana aparece no final do ciclo, portanto, as instruções no


ciclo são executadas uma vez antes de a condição ser testada.

Introdução à linguagem de programação JAVA Página 4 de 7


UFCD 0774 Fundamentos da Linguagem Java

Se a expressão booleana for verdadeira, o controle retornará para a instrução <do> e as


instruções no ciclo serão executadas novamente. Esse processo repete-se até que a
expressão booleana seja falsa.

Diagrama de fluxo

Exemplo

public class Test {

public static void main(String args[]) {


int x = 10;

do {
System.out.print("value of x:" + x );
x++;
System.out.print("\n");
}while( x < 20 );
}
}

Isto produzirá o seguinte resultado -


Resultado

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

Introdução à linguagem de programação JAVA Página 5 de 7


UFCD 0774 Fundamentos da Linguagem Java

Instruções de controle do ciclo

As instruções de controle do ciclo alteram a execução da sua sequência


normal. Quando a execução é interrompida, todos os objetos automáticos que foram
criados são destruídos.
O Java suporta as seguintes instruções de controle. Clique nos seguintes links para
verificar seus detalhes.

Declaração e descrição de controle

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.

Melhorias nos ciclos em Java


A partir do Java 5, os ciclos foram aprimorados. Isto é usado principalmente para
percorrer a coleção de elementos num vetor ou matriz.

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

public class Test {

public static void main(String args[]) {


int [] numbers = {10, 20, 30, 40, 50};

for(int x : numbers ) {
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");

Introdução à linguagem de programação JAVA Página 6 de 7


UFCD 0774 Fundamentos da Linguagem Java

String [] names = {"James", "Larry", "Tom", "Lacy"};

for( String name : names ) {


System.out.print( name );
System.out.print(",");
}
}
}

Isto produzirá o seguinte resultado:

Resultado

10, 20, 30, 40, 50,


James, Larry, Tom, Lacy,

Introdução à linguagem de programação JAVA Página 7 de 7

Potrebbero piacerti anche