所需行为:打印并计算具有不同数字的1(包括)和import * as
(不包括)之间的所有数字,即两次不同的数字。
具体问题:程序在无限循环中运行。
这就是我已经做过的事情。但它不起作用。我尝试在每一步打印值,但它继续在infinte循环中给出1。
我做错了什么?
lim
答案 0 :(得分:1)
你的循环问题:
while (i > 0) {//<<------------
要解决您的问题,请按照您的条件顺序而不是:
while (i > 0) {
你必须使用:
while (i < 0) {
或者替换循环中的i
也是逻辑:
while (i > 0) {
count
就像这样:
while (count > 0) {
答案 1 :(得分:1)
我相信您的问题是您使用i
有两个目的。 i
是您的循环控制变量,从1到lim
。您在循环内修改i
,然后它将不再作为循环控制变量。它永远不会达到lim
,因此您的for
循环永远不会终止。
相反,在决定i
是否具有不同的数字时,您需要使用i
的副本,这样您就可以在不修改i
本身的情况下进行计算。