设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 9527|回复: 18
打印 上一主题 下一主题

[模块/函数] 【新手入门】之二:分支语句总结

[复制链接]
跳转到指定楼层
1#
发表于 2012-2-18 21:24:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
上一节提到的分支语句,其实有好几种:
单分支语句
    1、
  1. If 条件成立 Then 结果
复制代码
这是必须写在同一行的,如果有多个执行结果,以分号分开。
    2、
  1. If 条件 Then
  2.    结果
  3. End If
复制代码
这是大家比较熟悉的用法,这里就不细说了,多个结果可以按先后顺序每行写入即可。
双分支语句
  1. If 条件1 Then
  2.      结果1
  3. Else
  4.       结果2
  5. End If
复制代码
事实上,用单分支语句也是可以实现的,上一节里已经写过了,也就是里面的代码2。具体做法如下:
    1、
  1. 结果2
  2. If 条件1 Then 结果1
复制代码
这是一种大胆假设的玩法。先假定条件不成立而执行结果2,接下来再判断条件是否成立,如果成立再执行结果1。——反过来可就不一样了,至于为什么则参考前面的章节。
    2、
  1. If 条件1 Then 结果1
  2. If 条件2 Then 结果2
复制代码
当然第一种较简洁些,不过对新手来说也不是那么容易理解。
多分支语句:
       1、
  1. If 条件1 Then
  2.       结果1
  3. ElseIf 条件2 Then
  4.        结果2
  5. ElseIf  条件3 Then
  6.       结果3
  7. End If
复制代码
这里只以3个语句来作为示例,事实上ElseIf是可以多写几个的。但说到简洁,就不如下面的语句了:
    2、
  1. Select Case 恋爱情况
  2. Case "失恋"
  3.       Debug.Print "Roych刚刚被女孩子甩了"
  4. Case "恋爱"
  5.       Debug.Print "Roych又泡上一个MM了"
  6. Case Else
  7.       Debug.Print "Roych好久没恋爱了"
  8. End Select
复制代码
由于Select语句不好讲,所以这里写了一个伪代码。第一行是一个情况分类,可以是一个变量或者字符串表达式。而接下来的就是这个情况的种类了,这往往是一个或多个值(或者表达式),如果是多个值则以逗号分开(如果属于连续值的话,可以用“值1 To 值N“来或者“Is >值1”来表示)。

至此,分支语句已经讲完,尽管讲得比较简单,然而当多条分支语句嵌套在内,则可以写成不少实用的小程序来被调用。这次的作业呢,——就是好好熟悉这些语句的运用。{: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风格导航界面
【新手进阶】之十四:仓库管理系统

评分

参与人数 1经验 +10 收起 理由
renyucai1963 + 10 很给力!

查看全部评分

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖1 订阅订阅
2#
发表于 2012-2-19 07:52:29 | 只看该作者
case那里也太雷人了。

点击这里给我发消息

3#
发表于 2012-2-19 08:26:37 | 只看该作者
有趣的分享!
4#
发表于 2012-2-19 09:21:17 | 只看该作者
roych版主手把手式的教育,太热心,难得呀!
5#
发表于 2012-2-19 09:33:30 | 只看该作者
又来学习了
6#
 楼主| 发表于 2012-2-19 15:00:46 | 只看该作者
Grant 发表于 2012-2-19 09:33
又来学习了

见笑了。这只是一些扫盲工作而已,如果能够对新手起到一定作用就深感欣慰了。

点击这里给我发消息

7#
发表于 2012-2-20 20:25:18 | 只看该作者
我等就是扫盲对象.谢谢roych版主!
8#
发表于 2012-2-21 09:39:00 | 只看该作者
谢谢版主喽!!! 以前学过c语言 这些还是都懂得。就是看能看懂,自己根本写不出来。请问老师这个怎么解决啊!!!!

点击这里给我发消息

9#
发表于 2012-2-21 09:43:38 | 只看该作者
继续关注
10#
发表于 2012-2-21 09:52:28 | 只看该作者
{:soso_e100:}{:soso_e163:}
报道学习。愿版主的作品像鲜花一样。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-20 11:13 , Processed in 0.112171 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表