[問題] do-while問題

看板Programming作者 (肥宅最後希望)時間5年前 (2019/08/10 01:09), 編輯推噓2(204)
留言6則, 2人參與, 5年前最新討論串1/1
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://www.ptt.cc/bbs/Programming/M.1565370552.A.519.html

08/10 06:12, 5年前 , 1F
i++ 會回傳一個結果是 i 的原值, 並帶有
08/10 06:12, 1F

08/10 06:12, 5年前 , 2F
把 i 的值加一的副作用
08/10 06:12, 2F

08/10 06:12, 5年前 , 3F
所以一開始 i 是 0 的時候 i++ 回傳 0
08/10 06:12, 3F

08/10 06:12, 5年前 , 4F
然後把 i 變成 1
08/10 06:12, 4F

08/10 06:13, 5年前 , 5F
最後, 用這種程式當範例的書把它扔了
08/10 06:13, 5F

08/10 12:39, 5年前 , 6F
先搞懂這兩個 ++i:+1並取值 i++:取值並+1
08/10 12:39, 6F
文章代碼(AID): #1TJQYuKP (Programming)
文章代碼(AID): #1TJQYuKP (Programming)