按计划应该是上周完成的,由于临时有事,只好推到现在才开始讲循环语句了。
For语句语法:
For 变量=初始值 To 终止值 [Step 步长值]
执行语句
[Exit For]
Next [变量]
步长值默认为1,怎么理解步长值呢?先举个例子:求1-100的奇数和。
怎么求奇数呢?根据奇数的定义,如果一个数除以2余1的都是奇数,而在VB中有个简单的数学运算符,就是Mod取模。综上,得到第一段代码:
如果你足够细心的话,这时候你会发现,咦,怎么不再是100开头的呢?答案是:99才是第一个“障碍物”。以代码test3为例,再问一个问题,如果Step为0或者大于等于100会怎么样?——如果为0将不执行代码(这可不是“原地踏步”嘛),如果大于等于100则只执行1次(因为下一步已经跳到100或100以上了,所以不再执行)。Step就讲到这里。
下面再简单讲讲For的另一个形式:
For Each 元素 In 集合
执行语句
[Exit For]
Next [元素]
例如,如果你想把在深圳的Roy找出来,但你又不知道Roy住在哪街哪巷,也不知道深圳有多少人口的话,那么你只需要执行一下这段代码,Roy马上就出来了: