Loop (while) crescente e decrescente em java

Pessoal, no início tive bastante dificuldade em algumas aplicações básicas, como loop crescente e decrescente sem um valor determinado. Estou postando os dois para ajudar.

LOOP DECRESCENTE

package exercicios;

import java.util.Scanner;

public class OrdemDecrescente1 {

public static void main(String[] args) {

	int numerodesejado;
	Scanner sacnner = new Scanner(System.in);
	
	System.out.println("Digite o valor desejado:");
	
	numerodesejado=sacnner.nextInt();
	
	int i = 1;
	
	while( i<= numerodesejado) {
	System.out.println(numerodesejado-- + " - ");
		
	}
	
}

}

LOOP CRESCENTE

package exercicios;

import java.util.Scanner;

public class OrdemCrescente1 {

public static void main(String[] args) {
	
	Scanner scanner;
	int Numerodesejado;
	
	
	scanner = new Scanner(System.in);
	
	System.out.println("Digite o valor desejado");
	Numerodesejado = scanner.nextInt();
	
	int i = 1;
	
	while(i <= Numerodesejado) {
		System.out.println(i++);
		
	}
	
	
}

}

O grande intuito é pergunta e resposta, nada contra em ajudar, mas, fica meio vago sem uma pergunta.

Um detalhe o seu decrescente a variável de inicialização deveria ser igualada ao total de interações, mas, do jeito que você fez até funciona, mas, eu achei um pouco estranho essa forma de fazer!

Obrigado e as próximas faça uma pergunta e depois pode responder se quiser.

1 curtida