看板 Programming 關於我們 聯絡資訊
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
LPH66: i++ 會回傳一個結果是 i 的原值, 並帶有 180.177.3.123 08/10 06:12
LPH66: 把 i 的值加一的副作用 180.177.3.123 08/10 06:12
LPH66: 所以一開始 i 是 0 的時候 i++ 回傳 0 180.177.3.123 08/10 06:12
LPH66: 然後把 i 變成 1 180.177.3.123 08/10 06:12
LPH66: 最後, 用這種程式當範例的書把它扔了 180.177.3.123 08/10 06:13
feobzq: 先搞懂這兩個 ++i:+1並取值 i++:取值並+1 1.174.30.125 08/10 12:39