看板 Visual_Basic 關於我們 聯絡資訊
請輸入專案類型(網站專案或者應用程式專案): 我是使用2005版本 因為是VB初學者關於某部分程式碼有點不懂 for i=10 to 0 msgbox(i) next 想請問這段程式碼為何在VB裡不是執行一次才結束? 而卻是不執行 先謝謝各位回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.70.187.244 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1496729249.A.A25.html
MOONRAKER: 從40年前basic的for就是往上加 所以不會執行 06/06 14:12
MOONRAKER: 要讓他往下跑要跟他講清楚條件 你的書上會有 06/06 14:12
zxtony007: 可是不是應該做完一次msgbox之後i才+1 超出i=10 to 0? 06/06 14:15
ssas1115577: https://i.imgur.com/LxfGAGk.png 06/06 15:15
MOONRAKER: for有pre-和post-condition BASIC系列的for一向屬前者 06/07 09:05
MOONRAKER: 至少在Microsoft手上都是 現代語言的for也大都是 06/07 09:05
fumizuki: VB 的迴圈是指定開始與結束,並沒有至少做一次這種事 06/07 22:54
fumizuki: For 06/07 22:54
waiter337: 你的寫法應該改這樣才正確 06/08 15:47
waiter337: for i= 10 to 0 step -1 06/08 15:48
waiter337: msgbox(i) 06/08 15:50
waiter337: next 06/08 15:50
vincent0926: 先判斷後執行,判斷10已經大於0所以不執行,如果用樓上 12/26 16:40
vincent0926: 方法step =-1向下遞減則會跑十次才結束 12/26 16:41
vincent0926: 您可能把for這個函數跟Do或while語法搞混了 12/26 16:43