Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Tive um pouco de dificuldade porem consegui resolver

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner leitura = new Scanner(System.in);

        System.out.println("Digite o numero de degraus");
        int degraus = leitura.nextInt();

        for(int i = 0 ; i < 5 ; i++){
            if(i < degraus )
            System.out.println("Subindo o degrau " + i  );

        }
        System.out.println("Você chegou no topo");
    }
}
1 resposta
solução!

Olá, Jonatas, como vai?

O seu código apresenta a lógica inicial para o uso do laço de repetição, porém, o limite do contador está fixo em 5, o que impede que o programa funcione corretamente caso o usuário digite um valor diferente. Para que a repetição seja dinâmica, a condição do laço deve utilizar a variável que armazena a entrada do usuário. Além disso, note que a contagem exibida começa em 0, mas para atender ao resultado esperado, o ideal é ajustar o valor inicial ou a exibição para que a sequência comece em 1.

No Java, podemos configurar o laço para iniciar em 1 e seguir até que o contador seja menor ou igual ao limite definido. Veja como a estrutura se comporta de forma flexível:

for (int i = 1; i <= degraus; i++) { 
    System.out.println("Subindo o degrau " + i); 
}

Parabéns por praticar e buscar a resolução do problema. Continue compartilhando sua evolução nos estudos. O fórum segue à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!