首页 > 解决方案 > 如何从循环中排除语句?

问题描述

我被要求展示一个最多只能数到 50 的程序。

我的问题是,当输入超过 50 时,语句“数字必须低于 50!” 仍然从循环打印。

这是我的代码:

import java.util.Scanner;

class Main {

    public static void main (String args[]){

        Scanner input = new Scanner(System.in);
        int counter=0;
        int num = input.nextInt();

        for (int i=0; i<=num; i++) 
        {
            if (num >= 0 && num<=50) {
                System.out.print (i + " ");
            }
            else {
                System.out.print ("Number must be below 50!");
            }
        }
        System.out.println ();
    }
}

由于某种原因,如果用户的输入超过 51,则输出变为:

Number must be below to 50!Number must be below to 50!Number must be below to 50!......

如何从循环中排除语句?

标签: javaloops

解决方案


将循环放在if语句中。

伪代码:

if(num >= 0 and num<=50){
  loop...
else
  print("num must be below 50")

推荐阅读