- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
五章节 控制结构与循环结构程序设计
第五章 控制结构与循环结构程序设计;5.1 选择控制结构;5.1.1 单行结构条件语句;说明:
?条件的结果是一个逻辑值,即真与假。如果一个变量的数据类型为布尔型,则根据要求可以直接在条件处写变量或者写“Not 变量”。
例如:
通过考试的人,打印“英语4级通过”
If Mpass Then Print 英语4级通过?
没通过考试的人,打印“英语4级未通过”
If Not Mpass Then Print 英语4级未通过
;?条件语句可以嵌套。(条件语句中的语句1和语句2都可以是条件语句)
例如:
If x=0 Then If x0 Then y=1 Else y=0 Else y=-1
If x0 Then y=1 Else If x=0 Then y=0 Else y=-1
注意: 嵌套的正确性,每个Else语句都有与之相对应的If Then
语句。;5.1.2 块结构条件语句; 功能:如果条件1成立,执行语句块1(语句块意为多条语句);条件1不成立,测试条件2,如果条件2成立,执行语句块2;一直这样执行下去,到最后一个条件n测试成立,执行语句块n,不成立执行语句块n+1。
说明:
?在执行了Then或 Else后面的语句块之后,程序退出块结构条件语句,继续执行EndIf后面的语句。
?语句块中的语句不能与Then放在同一行上,这也是块结构和单行结构条件语句的主要区别。
?在块结构的条件语句中,Else子句的数量没有限制。
?块结构条件语句中的ElseIf子句和Else子句都是可选的。
?当有多个条件为True时,只能执行满足条件的第一个语句块,且执行完后跳出If结构。
?块形式的条件语句也可以嵌套。;举例:
?如果成绩大于等于60,显示成绩及格;否则,显示成绩不及格。
;举例:
如果成绩大于100,显示“成绩错误”;在90-100之间,显示“成绩优秀”;80-89之间,显示“成绩良好”;60-79之间,显示“及格”;0-59之间,显示“不及格”。;5.1.3 IIf函数—用来执行简单的判断操作;举例:
如果成绩=60,给变量赋值“及格”,否则赋值“不及格”。
Mchr=IIf(Mcj=60,及格,不及格)
如果成绩=90,给变量赋值“优秀”,如果成绩=60,给变量赋值“及格”,否则赋值“不及格”。
Mchr=IIf(Mcj=90,优秀,IIf(Mcj=60,及格,不及格))
;5.2 多分支控制结构---情况语句; 功能:计算表达式的值,如果表达式的值和Case项中的值相等,则执行相应的语句体。执行完语句体后,执行End Select。如果没有合适的项,执行Case Else后面跟的语句体。
注意:
1、 Case后面的值(表达式表列1、2…n)称为值域,可以是下列形式之一:
;?表达式[,表达式],...
如果Select Case后的表达式的值是是上面表达式表中的一个值,进入此处。
例如:Case 讲师,副教授,教授
?表达式1 To 表达式2
如果Select Case后的表达式的值是是上面两个表达式值之间的值,进入此处。
表达式1的值必须表达式2的值,值可以是字符串。
例如:Case 60 To 100
? Is关系运算表达式
Is后面必须跟关系运算符,且只用一次Is
例如:Case Is=60
错误的用法:Case Is=60 And Is=100
可以上述方法混用
例如:Case IsL,S,Q,X To Z;Private Sub Command1_Click()
Select Case Val(Text1.Text)
Case 1 To 5
Label1.Caption = 工作日
Case 6, 7
Label1.Caption = 休息日
Case Else
Label1.Caption = 错误
End Select
End Sub
Private Sub Command2_Click()
End
End Sub;2、Select Case语句和If…Then…Else语句的主要区别:;5.3 For 循环控制结构;For循环也称为For-Next循环或计数循环;?步长:循环变量的增量,是一个数值表达式,可以是正数或负数,但不能为0。
?循环体:在For语句和Next语句之间的语句序列,可以是一个或多个语句。
?Exit For: 退出循环
?Next:循环终端语句,在Next后面的“循环变量”与For语句中的“循环变量”必须相同。
注意:格式中的初值、终值、步长均为数值表达式,但其值不一定是整数,可以是实数。;
文档评论(0)