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