因此,我试图解决这个问题,即如何计数While Loops以及何时退出:“您的朋友在午餐时很无聊,正在爬楼梯找乐子。他走了两个台阶,走了一个台阶,走了起来两个楼梯,然后走下去,依此类推。while循环要经过多少次迭代才能走到第十个楼梯?” (来自CODEHS)
我已经在脑海中试用了该代码,但我始终陷于9。显然答案是10?这没有任何意义,因为在while循环的第9次迭代中,您将2加到9(stairsWalked),9 + 2 = 11,您将无法再通过if语句并停留在11处,因此,退出while循环。所以我的答案是它在while循环的第9次迭代中停止。
int stairsWalked = 0;
while (stairsWalked < 10)
{
stairsWalked += 2;
if (stairsWalked < 10)
{
stairsWalked -= 1;
}
}
这困扰了我很长时间,所以我决定将代码放在eclipse中,而从while循环中计算迭代次数后,我仍然得到9。 (我把班级命名为Jinji,因为我很无聊)
public class Jinji {
public static void main(String args[]) {
int stairsWalked = 0;
int count = 0;
while (stairsWalked < 10)
{
stairsWalked += 2;
if (stairsWalked < 10)
{
stairsWalked -= 1;
}
count++;
}
System.out.print(count);
}
}
如果有人可以从概念上帮助我理解为什么是10,那将有很多帮助!谢谢<3
答案 0 :(得分:0)
shift
现在是9