Использование цикла while для вывода числа - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь использовать цикл for, чтобы попытаться перейти от 0 к числу, введенному пользователем. Например, если пользователь ставит 6, я хочу, чтобы цикл шел от 1 до 6. У меня есть цикл while, который идет от введенного до 1, но как мне подняться до введенного числа.

System.out.print("\nEnter a positive integer:");
m = in.nextInt();
sum = m*1.609;
if(m<0) {System.out.println("Please input a positive integer");}

while (m>= 1)
{
    System.out.println(m);
    m = m -1;
}



Enter a positive integer:10
10.0
9.0
8.0
7.0
6.0
5.0
4.0
3.0
2.0
1.0

Ответы [ 3 ]

3 голосов
/ 10 октября 2019

Я бы не стал этого делать, но на основании вашего кода:

int i=1;
while (i<=m)
{
    System.out.println(i);
    i++;
}

Использовать цикл for проще:

for(int i=1; i <= m; i++) {
    System.out.println(i);
}
2 голосов
/ 10 октября 2019

вам нужно изменить условие и увеличить счетчик, а не уменьшать его:

int i = 1 ;
while (i <= m)
{
    System.out.println(i);
    i = i+1;
}

было бы намного проще использовать циклы в таких случаях:

for(int i = 1 ; i <= m ; i++)
{
    System.out.println(i);
}
2 голосов
/ 09 октября 2019
     float x = 1;
     while (x <= m)
     {
         System.out.println(x);
         x = x +1;
     }
...