作者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/cn.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