CODEHS While循环计数器?

时间:2019-04-22 01:57:36

标签: java

因此,我试图解决这个问题,即如何计数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

1 个答案:

答案 0 :(得分:0)

shift

现在是9