大佬教程收集整理的这篇文章主要介绍了如何从循环中排除语句?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我被要求显示一个最多只能计数 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!......
如何从循环中排除语句?
将循环放在 if
语句中。
伪代码:
if(num >= 0 and num<=50){
loop...
else
print("num must be below 50")
,
运行以下代码应该会得到您想要的结果:
System.out.println("Enter a number below 50:");
ScAnner input = new ScAnner(System.in);
int num = input.nexTint();
if (num < 50)
{
System.out.println("CounTing down from " + num);
for (int i = 0; i <= num; i++) {
System.out.print(i + ",");
}
}
else System.out.print("number must be below 50!");
,
只需改变线的使用。
class Main {
public static void main (String args[]) {
ScAnner input = new ScAnner(System.in);
int counter=0;
int num = input.nexTint();
if(num>50) {
System.out.print ("number must be below 50!");
}
for (int i=0; i<=num; i++)
{
if (num >= 0 && num<=50) {
System.out.print (i + " ");
}
}
System.out.println ();
}
}
以上是大佬教程为你收集整理的如何从循环中排除语句?全部内容,希望文章能够帮你解决如何从循环中排除语句?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。