Office中国论坛/Access中国论坛

标题: 【新手入门】之三:循环语句For [打印本页]

作者: roych    时间: 2012-3-4 14:56
标题: 【新手入门】之三:循环语句For
       按计划应该是上周完成的,由于临时有事,只好推到现在才开始讲循环语句了。
    For语句语法:
       For 变量=初始值 To 终止值 [Step 步长值]
             执行语句
            [Exit For]
    Next [变量]
       步长值默认为1,怎么理解步长值呢?先举个例子:求1-100的奇数和。
    怎么求奇数呢?根据奇数的定义,如果一个数除以2余1的都是奇数,而在VB中有个简单的数学运算符,就是Mod取模。综上,得到第一段代码:
  1. Sub test1()
  2. Dim i As Long
  3. For i = 1 To 100
  4.     If i Mod 2 = 1 Then
  5.     j = j + i
  6.     End If
  7. Next
  8. Debug.Print j
  9. End Sub
复制代码
有没有更简单点的?当然有了。由上面知道,我们只需要让变量i每次向前跳过一个数就好了,怎么跳呢?答案很简单:i=i+1
      第一次运行时,初始值i=1,j=1,接着i赋值为i+1(即2),然后开始执行i=2的语句(实际上这时候i=2+1=3了),因此得到第二个j=1(i=1时)+3(i=2+1时)=4,如此类推……当然,更直接的办法是,在j=j+1前面加上Debug.Print i,你将清楚地了解i的来龙去脉。
   这个i=i+1不好理解,能不能更直接点?能!那就是现在要讲的Step了:
这Step可是个“跨栏”高手,跨过这50个“障碍物”可比刘翔还要快的噢。也许这时候有人不以为然了,它能倒着“跨栏”吗?事实上,倒着并不难,只需要把“障碍物”倒着放就好了:

       如果你足够细心的话,这时候你会发现,咦,怎么不再是100开头的呢?答案是:99才是第一个“障碍物”。以代码test3为例,再问一个问题,如果Step为0或者大于等于100会怎么样?——如果为0将不执行代码(这可不是“原地踏步”嘛),如果大于等于100则只执行1次(因为下一步已经跳到100或100以上了,所以不再执行)。Step就讲到这里。
    下面再简单讲讲For的另一个形式:
    For Each 元素 In 集合
        执行语句
        [Exit For]
    Next [元素]
例如,如果你想把在深圳的Roy找出来,但你又不知道Roy住在哪街哪巷,也不知道深圳有多少人口的话,那么你只需要执行一下这段代码,Roy马上就出来了:
  1. For Each 男生 In 深圳
  2.    If 男生.Name="Roych" Then
  3.         Msgbox "Roy,你妈喊你回家吃饭"
  4.      End If
  5. Next 男生
复制代码
{:soso_e112:}
【新手入门】之一:If分支语句
【新手入门】之二:分支语句总结
【新手入门】之三:循环语句For
【新手入门】之四:循环语句Do和死循环
【新手入门】之五:公共变量与传址过程、传值过程
【新手入门】之六:“悲欢离合总无情”——浅谈Split和Join
【新手入门】之七:嵌套与并列——再谈If流程问题
【新手入门】之八:“连就连”——浅谈“&”和“+”连接符的区别

【新手入门】之九:从百钱百鸡谈起——浅谈“规划求解”兼答lingjiang问
【新手入门】之十:书到用时方恨少——自定义菜单(Access 2003)的制作
【新手入门】之十一:浅谈ADO之序言
【新手入门】之十二:浅谈ADO之Connection
【新手入门】之十三:浅谈ADO之Conmmand(上)
【新手入门】之十四:浅谈ADO之Command(下)
【新手入门】之十五:浅谈ADO之Recordset(上)
【新手入门】之十六:浅谈ADO之Recordset(下)
【新手入门】之十七:浅谈列表框的使用
【新手入门】之十八:双击列表框修改数据
【新手入门】之十九:从“书与女友恕不外借”谈起——浅谈“Bookmark”的使用
【新手入门】之二十:“书与书签”——bookmark属性答疑
【新手入门】之二十一:记录集的“凌迟”——逐条导出记录集

【新手进阶】之一:基础算法(一)
【新手进阶】之二:基础算法(二)
【新手进阶】之三:基础算法(三)
【新手进阶】之四:基础算法(四)
【新手进阶】之五:排序搜索(一)
【新手进阶】之六:排序搜索(二)
【新手进阶】之七:递归算法
【新手进阶】之八:冒泡排序
【新手进阶】之九:浅谈不绑定数据源操作记录
【新手进阶】之十:工作日的计算
【新手进阶】之十一:“庖丁解牛”和“纪昌学射”——浅谈表格式文本数据的导入
【新手进阶】之十二:从四脚腾空的奔马谈起——原来界面可以这样设计
【新手进阶】之十三:Outlook风格导航界面
【新手进阶】之十四:仓库管理系统
作者: 风中漫步    时间: 2012-3-4 15:08
坐下学习

作者: ycxchen    时间: 2012-3-4 15:12
本帖最后由 ycxchen 于 2012-3-4 15:13 编辑

顶,通俗易懂,学习!
作者: xie62    时间: 2012-3-5 08:38
谢谢分享
作者: efcndi    时间: 2012-3-5 08:56
看看,学学
作者: ljp518    时间: 2012-3-5 12:46
{:soso_e163:}
作者: tmtming    时间: 2012-3-5 16:59
学习。。。。。
作者: renyucai1963    时间: 2012-3-5 17:12
学习
作者: yori2007    时间: 2012-4-1 22:51
{:soso_e179:}
作者: 大懒猫68    时间: 2012-4-2 00:06
不错不错
作者: shuix    时间: 2012-4-4 08:59
楼主很热心,也很幽默!
作者: pq318    时间: 2012-4-6 17:34
比较好,呵呵,当年学这个算法的时候,简直想吐血。
作者: chuanxi58    时间: 2012-4-18 20:37
谢谢分享
作者: 浮生若梦、    时间: 2012-6-24 16:00
学习一下 。。。
作者: 初告白    时间: 2012-6-24 16:09
谢谢分享
作者: accesswj    时间: 2012-6-24 16:22
okkokookokok
作者: wang1950317    时间: 2012-6-25 10:21
需要这样的帖子!顶!
作者: 灰尘    时间: 2012-7-29 19:37
看看

作者: jinzhanxi    时间: 2012-7-30 08:32
谢谢分享
作者: jsnjhu    时间: 2012-7-30 16:43
学习了!谢谢!
作者: gxy1000    时间: 2012-8-2 12:02

作者: 578471729    时间: 2012-11-15 14:35
{:soso_e179:}楼主威武
作者: zzwxm98    时间: 2012-11-17 20:03
好好学习
作者: smilingkiss    时间: 2013-1-31 22:28
学习了
作者: 5574916    时间: 2013-2-17 15:47
学习学习
作者: 微微森林    时间: 2013-3-28 20:22
继续学习中,好通俗哦。
作者: XWQ2000    时间: 2013-7-26 22:42
顶一个!
作者: 34acc    时间: 2013-8-6 15:35

坐下学习
作者: yanwei82123300    时间: 2013-9-4 15:28
x谢谢分享
作者: goodhope08    时间: 2014-2-17 16:48
:lo学习一下
作者: msyangyi    时间: 2014-5-26 12:56
呵呵呵,学习
作者: huanghyd    时间: 2014-5-28 13:39
不错不错
作者: xiaowuo2    时间: 2014-5-28 23:48
这个得好好学一下,顶你
作者: wzh    时间: 2014-5-29 06:35
看看看!!!!
作者: 枯木一线    时间: 2014-10-9 15:46
谢谢分享
作者: sanjian    时间: 2014-11-12 12:33
向楼主学习
作者: dorenmi    时间: 2014-12-14 11:51
温故知新
作者: gxstudent    时间: 2014-12-22 22:04
学习
作者: 天涯沦落20131    时间: 2014-12-23 10:13
学习学习
作者: fffox    时间: 2015-1-7 18:55
学习一下
作者: 桑松木    时间: 2015-1-10 19:27
谢谢版主
作者: xyangjie    时间: 2015-4-15 17:35

作者: yanhantan    时间: 2015-4-28 00:53
来学习一下

作者: 付谦    时间: 2015-5-16 07:52
学习
作者: shawncharly    时间: 2015-7-16 15:12
来特米嗨副啊洛克

作者: 16467978    时间: 2015-8-29 20:30
赞。。。
作者: songgpljh    时间: 2015-10-10 15:50
不错的帖子,对我们新手还是很有帮助的
作者: WFH6898    时间: 2015-11-11 18:09
真正的基础啊
作者: tofms    时间: 2015-11-20 09:54
看看看看,学学学学
作者: 0520john    时间: 2016-1-4 16:13
学习
作者: 老四123    时间: 2016-1-5 20:39
学习了
作者: 好运牛    时间: 2016-1-15 23:15
讲的细致
作者: cshiq    时间: 2016-1-17 05:42
循环语句For
作者: 123shusheng    时间: 2016-1-25 20:08
向高手学习!
作者: 123shusheng    时间: 2016-1-25 20:09
向高手学习!
作者: cncqkevin    时间: 2016-1-27 23:23
看下,谢谢楼主
作者: socar_bbman    时间: 2016-2-22 00:25
学习学习
作者: ifend    时间: 2016-3-29 17:17
666
作者: 叫你不听话~~    时间: 2016-3-31 13:28
学习
作者: 神经挺住    时间: 2016-4-15 12:43
学习
作者: Superleistung    时间: 2016-4-15 15:22
进来学习巩固循环知识
作者: 522650696    时间: 2016-4-27 09:29
学习学习
作者: 522650696    时间: 2016-4-27 10:22
d=====( ̄▽ ̄*)b
作者: 鄱湖人2012    时间: 2016-5-6 20:01
学习
作者: cfncmjh    时间: 2016-6-24 15:33
DFYJJJJJJ
作者: 山之冬    时间: 2016-7-1 11:19
学习
作者: 逍遥骑士wei    时间: 2016-7-26 17:03
666666666666666666666
作者: uncletse    时间: 2016-7-31 10:00
太感謝了..學會不少
作者: huangmin_best    时间: 2016-8-4 11:00
好东西大家分享
作者: baiqiansheng    时间: 2016-8-12 15:11
支持!!!!!!!!!!!
作者: wind7412    时间: 2016-9-7 10:19
学习一下
作者: p51218    时间: 2016-11-14 23:35
h               
作者: xfxsyx    时间: 2016-11-15 16:28
ttttttttttttttttttttttttttttt
作者: hly858870281    时间: 2016-12-18 21:34
继续学习
作者: 寒月TEA    时间: 2017-1-23 11:10
看看学习~
作者: wenbin_zheng    时间: 2017-2-10 13:54

不错不错
作者: 72310    时间: 2017-2-23 13:52
新手回复
作者: guan818355    时间: 2017-3-12 21:15
zhichi
作者: wmzhen    时间: 2017-3-22 10:45
学习学习
作者: chinaesc    时间: 2017-3-22 18:00
学习下
作者: 農民工    时间: 2017-4-24 08:27
学习
作者: hongyepiaofei    时间: 2017-5-19 16:17
继续学习
作者: 陌路狂奔    时间: 2017-5-29 10:09
ssssss
作者: 双木无神    时间: 2017-6-21 16:44
好好学习天天向上
作者: 亚洲雄风    时间: 2017-11-15 17:26
非常好的东东
作者: secseasun    时间: 2018-5-3 14:42
感谢分享
作者: ej1213    时间: 2018-6-8 16:22

谢谢分享
作者: gaofei186    时间: 2018-8-20 13:36
kankanyixia
作者: gaofei186    时间: 2018-8-20 13:36
看看一下
作者: XH8608208    时间: 2019-5-6 13:39
看看,学学
作者: luang4089    时间: 2019-9-11 21:01
学习学习
作者: zhaixue    时间: 2020-3-23 16:57
:
作者: 1271650489    时间: 2020-4-17 09:07
学习一下
作者: gaom8    时间: 2020-8-20 11:32
慢慢学习
作者: richard_2017    时间: 2020-9-24 16:40
再业学习一下,
作者: wuwu200222    时间: 2023-11-21 09:18
学习
作者: worryd1    时间: 2023-12-11 22:53
谢谢分享




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3