在下面的代码中,我试图提示用户输入一个数字,如果它小于1,则要求输入另一个正数。
在输入正数之前,它似乎一直在工作,但在给出正数后,程序将打印最终的错误消息。
输入正数后,如何阻止打印此错误消息?
System.out.println("Enter number");
int x = 0;
while (x < 1)
{
x = input.nextInt();
System.out.println("ERROR - number must be positive! Enter another");
}
您可以添加一个中断
语句,它会退出一个循环,如下所示:
while (x < 1)
{
x = input.nextInt();
if (x >= 1)
{
System.out.println("Mmm, delicious positive numbers");
break;
}
System.out.println("ERROR - number must be positive! Enter another");
}
或作为替代:
while (x < 1)
{
x = input.nextInt();
if (x < 1)
{
System.out.println("ERROR - number must be positive! Enter another");
}
else
{
System.out.println("Congratulations, you can read directions!");
}
}
在循环之前无条件地读取初始数字。然后在循环内将打印输出移动到nextInt()
调用上方。
System.out.println("Enter number");
int x = input.nextInt();
while (x < 1)
{
System.out.println("ERROR - number must be positive! Enter another");
x = input.nextInt();
}
因此,我当前遇到的问题是,在我完成所有步骤后,“Enter your command(reverse,replace first,replace last,remove all,remove)”语句被打印了两次。 我相信正在发生的是循环执行了两次,但我不知道为什么。如果能帮助解决这个问题,我们将不胜感激。抱歉,如果我的代码格式不好,还在学习如何正确的格式。
我只想用下面的公式从任何给定的数字创建一个因子列表。我不允许使用列表,因此,我模仿使用字符串如下: 例如,假设我们选择num=12:
大家好,我被一个问题困住了,想不出解决办法。我使用的是while循环,do while循环和for。我知道我的前两个while循环是正确的,我试图完成的是让我的do while循环和for语句打印出与我的第二个while循环相同的东西。 输入要打印的消息? 你好 输入要打印邮件的次数。输入1-20之间的值: 5 使用do-while循环输出... 第6.0行-你好 do-while循环中的时间..
Python 中,while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块。 while 语句的语法格式如下: while 条件表达式: 代码块 这里的代码块,指的是缩进格式相同的多行代码,不过在循环结构中,它又称为 循环体。 while 语句执行的具体流程为:首先判断条件表达式的值,
主要内容:while循环,do-while循环在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何“拐弯抹角”; 选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符; 循环结构:重复执行同一段代码。 前面讲解了顺序结构和选择结构,本节开始讲解循环结构。所谓 循环(Loop),就是重复地执行同一段代码,例如要计算 1+2+3+……+99+100 的值,就要重复进行99次加法运算。 while循
只要给定条件为真,Perl编程语言中的while循环语句就会重复执行目标语句。 语法 (Syntax) Perl编程语言中while循环的语法是 - while(condition) { statement(s); } 这里的statement(s)可以是单个陈述或一个陈述块。 condition可以是任何表达。 当条件为真时,循环迭代。 当条件变为假时,程序控制将立即传递到循环之后的行。