[.NET] 關於FOR

作者: zxtony007 (JEFF)   2017-06-06 14:07:26
請輸入專案類型(網站專案或者應用程式專案):
我是使用2005版本
因為是VB初學者關於某部分程式碼有點不懂
for i=10 to 0
msgbox(i)
next
想請問這段程式碼為何在VB裡不是執行一次才結束?
而卻是不執行
先謝謝各位回答
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-06-06 14:12:00
從40年前basic的for就是往上加 所以不會執行要讓他往下跑要跟他講清楚條件 你的書上會有
作者: zxtony007 (JEFF)   2017-06-06 14:15:00
可是不是應該做完一次msgbox之後i才+1 超出i=10 to 0?
作者: ssas1115577 (Holey)   2017-06-06 15:15:00
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-06-07 09:05:00
for有pre-和post-condition BASIC系列的for一向屬前者至少在Microsoft手上都是 現代語言的for也大都是
作者: fumizuki (矇面加菲獅)   2017-06-07 22:54:00
VB 的迴圈是指定開始與結束,並沒有至少做一次這種事For
作者: waiter337 (給開司一罐蘇格登)   2017-06-08 15:47:00
你的寫法應該改這樣才正確for i= 10 to 0 step -1msgbox(i)next
作者: vincent0926   2017-12-26 16:40:00
先判斷後執行,判斷10已經大於0所以不執行,如果用樓上方法step =-1向下遞減則會跑十次才結束您可能把for這個函數跟Do或while語法搞混了

Links booklink

Contact Us: admin [ a t ] ucptt.com