为什么输出的永远是1 为什么输出的永远是1 为什么输出的永远是1?

image.png




--来自移动客户端
已邀请:

加菲猫猫

赞同来自: Godlikeme

你的这个写法的意思是计算i的循环的你的条件里面没有给i设定最后输出i的值(i=i+1)do whlie是先不管条件直接先做i+1(0+1)然后输出i的值=1。 我想你写的这个你还没想清楚你前面写的那些you+he什么的完全没作用你没有输出他

--来自移动客户端

加菲猫猫

赞同来自: Godlikeme

至于为什么永远是1,是因为当它们满足条件时就是那个等式成立时,电脑才会承认这个程序做了一次循环的,至于之前它们相加都是小于500,所以不满足你给的那个条件,电脑就不会承认这个程序做了循环的,所以只要是条件给出的是等于那么,电脑都只会说是只循环了一次

--来自移动客户端

aaeess

赞同来自:

i=0,在do那里,把i加上1。
0加1会是多少呢?
我数学不好吗?

--来自移动客户端

流氓阿狸77

赞同来自:

真的是好问题

加菲猫猫

赞同来自:

我又想了下,你把那个==该成小于等于就可以了

--来自移动客户端

肥猫DollarB2

赞同来自:

image.png

image.png



最后结果应该是98你把you==500循环只进行一次所以i++最终结果只进行一次为1

--来自移动客户端

人人一亩田 - 点~线~面

赞同来自:

while 条件应该为小于500

--来自移动客户端

a志 - 努力中

赞同来自:

你这,代码不对

--来自移动客户端

非鱼 - 签名

赞同来自:

do代码块执行之后,你这时候的i=1,you=20,而你的循环条件是you==500,不满足条件,所以无法继续循环,输出就是1

--来自移动客户端

赞同来自:

你要满足you==500成立;
你必须要能确定you+he==500;

--来自移动客户端

小cao - 暂无签名

赞同来自:

do之后循环条件不满足,然后就退出循环,执行后面的打印语句

--来自移动客户端

南港孤魂

赞同来自:

while;

--来自移动客户端

白米粥

赞同来自:

建议你去看看Do while语句

--来自移动客户端

neil2082

赞同来自:

先执行do循环体内语句,执行后you为20,i为1,然后判断while后条件,为flase,跳出循环。继续执行下面语句,打印出i的值,1。程序执行结束。qq122539772

--来自移动客户端

要回复问题请先登录注册

Template error, template file not found