Imagem do artigo Controle de fluxo (if, else, switch, loops): Loops (laços de repetição)

7.8. Controle de fluxo (if, else, switch, loops): Loops (laços de repetição)

Página 47 | Ouça em áudio

7.8 Controle de Fluxo em Java: Laços de Repetição

Os laços de repetição, também conhecidos como loops, são estruturas fundamentais na programação que permitem executar um bloco de código repetidas vezes enquanto uma condição especificada for verdadeira. No Java, existem três principais tipos de laços de repetição: o for, o while e o do-while. Vamos explorar cada um deles, entender como funcionam e aprender a aplicá-los eficientemente.

Laço for

O laço for é frequentemente utilizado quando o número de iterações é conhecido. A sintaxe do laço for é a seguinte:

for (inicialização; condição; incremento) {
    // Bloco de código a ser repetido
}

Onde:

  • Inicialização: É executada uma única vez, antes do laço começar. Normalmente, é usada para definir o ponto de partida do loop.
  • Condição: É avaliada antes de cada iteração. Se for verdadeira, o bloco de código dentro do loop é executado. Se for falsa, o loop é encerrado.
  • Incremento: É executado após cada iteração do bloco de código. Geralmente, é usado para atualizar o contador do loop.

Exemplo de um laço for:

for (int i = 0; i < 10; i++) {
    System.out.println("Valor de i: " + i);
}

Neste exemplo, o loop irá imprimir os números de 0 a 9. A variável i é inicializada com 0, e a cada iteração, ela é incrementada em 1 até que a condição i < 10 não seja mais verdadeira.

Laço while

O laço while é usado quando o número de iterações não é necessariamente conhecido de antemão. A condição é testada antes da execução do bloco de código, e se for verdadeira, o bloco é executado. A sintaxe do laço while é:

while (condição) {
    // Bloco de código a ser repetido
}

Exemplo de um laço while:

int i = 0;
while (i < 10) {
    System.out.println("Valor de i: " + i);
    i++;
}

Neste caso, o loop irá funcionar de maneira similar ao exemplo anterior com o for, mas a inicialização e o incremento são feitos fora da declaração do loop.

Laço do-while

O laço do-while é uma variação do laço while que garante que o bloco de código seja executado pelo menos uma vez, pois a condição é testada após a execução do bloco de código. A sintaxe do laço do-while é:

do {
    // Bloco de código a ser repetido
} while (condição);

Exemplo de um laço do-while:

int i = 0;
do {
    System.out.println("Valor de i: " + i);
    i++;
} while (i < 10);

Neste exemplo, o bloco de código dentro do do será executado e, em seguida, a condição i < 10 será testada. O loop continuará até que a condição se torne falsa.

Controle de Loops

Além da condição de parada, Java oferece duas palavras-chave importantes para controlar a execução dos loops: break e continue.

  • Break: É usado para sair de um loop imediatamente, independentemente da condição de parada.
  • Continue: É usado para pular a iteração atual do loop e continuar com a próxima iteração.

Exemplo de uso do break:

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // Sai do loop quando i é igual a 5
    }
    System.out.println("Valor de i: " + i);
}

Exemplo de uso do continue:

for (int i = 0; i < 10; i++) {
    if (i % 2 == 0) {
        continue; // Pula para a próxima iteração se i for par
    }
    System.out.println("Valor de i: " + i);
}

Conclusão

Os laços de repetição são ferramentas poderosas que permitem aos programadores executar blocos de código múltiplas vezes sem a necessidade de escrever o mesmo código repetidamente. Compreender e saber como utilizar os laços for, while e do-while, bem como as palavras-chave break e continue, é essencial para qualquer pessoa que deseja aprender a programar em Java.

Praticar a escrita e a leitura desses loops, além de entender suas diferenças e aplicabilidades, ajudará a desenvolver a lógica de programação e a escrever códigos mais eficientes e concisos. À medida que você avança no estudo de Java, descobrirá que os loops são fundamentais em muitos aspectos, desde a manipulação de arrays e coleções até o processamento de dados e a construção de aplicações interativas.

Agora responda o exercício sobre o conteúdo:

_Qual das seguintes afirmativas está correta sobre os laços de repetição em Java?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Controle de fluxo (if, else, switch, loops): Loop for

Próxima página do Ebook Gratuito:

48Controle de fluxo (if, else, switch, loops): Loop for

4 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto