作者spurslover (肥宅最後希望)
看板Programming
标题[问题] do-while问题
时间Sat Aug 10 01:09:10 2019
https://i.imgur.com/mWTKvIa.jpg
https://i.imgur.com/nO7OzWl.jpg
不好意思想问各位这题的第12到第16行
这题是使用do while回圈
照我的理解是一开始回圈的初始值设定为i=0
所以会萤幕会先跳出“请输入成绩:”这行文字
接下来使用者输入某个成绩
照我的理解应该是电脑会把输入的数字存在A(0)这个空间内
但接下来这里我不太懂
while是判断条件的地方决定是否继续执行
可是他却是判断A(i++)
但我们不是刚输入一个成绩吗?也就是系统应该只知道A(0)这个数字
我们应该要继续输入才有办法判断A(i++)
有没有大於0吧?
这个问题我想很久QQ
希望各位帮我解答
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.247.32 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1565370552.A.519.html
1F:推 LPH66: i++ 会回传一个结果是 i 的原值, 并带有 180.177.3.123 08/10 06:12
2F:→ LPH66: 把 i 的值加一的副作用 180.177.3.123 08/10 06:12
3F:→ LPH66: 所以一开始 i 是 0 的时候 i++ 回传 0 180.177.3.123 08/10 06:12
4F:→ LPH66: 然後把 i 变成 1 180.177.3.123 08/10 06:12
5F:→ LPH66: 最後, 用这种程式当范例的书把它扔了 180.177.3.123 08/10 06:13
6F:推 feobzq: 先搞懂这两个 ++i:+1并取值 i++:取值并+1 1.174.30.125 08/10 12:39