1
resposta

[Projeto] 08 Infinitos 1… -- 09 Transformando While em For

08 Infinitos 1…

Problema faltou: contador++;

public class Programa {

public static void main(String[] args {
    int contador =1;

    while(contador <=10) {
        System.out.println(contador);
        contador++;
    }
}

}
++++++++++++++++

09 Transformando While em For

public class Programa {

public static void main(String[] args) {

    int contador = 1;

    while(contador <= 10) {
        System.out.println(contador);
        contador++;
    }
}

}

++++++++++++++++++

public class ProgramaContadorFor {

public static void main(String[] args) {

    for (int contador = 1; contador <= 10; contador++) {
        System.out.println(contador);
    }
}

}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Fábio!

Seu entendimento sobre os laços de repetição está excelente. Você identificou e demonstrou os conceitos de forma muito clara!

  1. O Perigo do Loop Infinito (08 Infinitos 1...)
    Você acertou em cheio ao identificar que a falta do contador++ é o que gera o loop infinito! O seu diagnóstico e a correção do código while estão perfeitos.

Se o passo de incremento for esquecido, a condição (contador <= 10) nunca se torna falsa, e o programa fica preso, consumindo recursos.

  1. Clareza do for (09 Transformando While em For)
    A sua transformação do while para o for também está impecável:
// Estrutura WHILE
int contador = 1;

while(contador <= 10) {
    System.out.println(contador);
    contador++;
}

// Estrutura FOR
for (int contador = 1; contador <= 10; contador++) {
    System.out.println(contador);
}

O loop for é ideal para situações onde você sabe exatamente quantas vezes o código deve ser executado, pois ele agrupa as três partes essenciais (inicialização, condição e incremento) em uma única linha, tornando o código mais limpo e seguro contra bugs como o loop infinito.

Parabéns por sua organização e pelo excelente domínio do fluxo de controle em Java!