控制结构与循环结构程序设计

控制结构与循环结构程序设计

ID:27757587

大小:322.84 KB

页数:44页

时间:2018-12-05

控制结构与循环结构程序设计_第1页
控制结构与循环结构程序设计_第2页
控制结构与循环结构程序设计_第3页
控制结构与循环结构程序设计_第4页
控制结构与循环结构程序设计_第5页
资源描述:

《控制结构与循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章控制结构与循环结构程序设计结构化程序设计的基本控制结构有3种:顺序结构:程序中的每一步操作从上到下顺序执行;选择结构:根据给定的条件,选择一个分支执行;循环结构:根据给定的条件,重复执行。5.1选择控制结构产生背景:需要根据给定的条件进行分析、比较和判断,并根据判断结果采取不同的操作。在VB中,选择结构通过条件语句来实现。条件语句也称为IF语句,有两种格式,一种是单行结构,一种是块结构。5.1.1单行结构条件语句格式:If条件Then语句1 [Else语句2]功能:如果条件成立,执行语句1,

2、然后执行If语句的下一条语句;如果有[Else语句2]的可选部分,条件不成立时执行语句2,然后执行If语句的下一条语句;如果条件不成立且没有可选部分,则直接执行If语句的下一条语句。举例:Ifa>bThenPrint"a>b"Ifa/3=int(a/3)ThenPrint"a能被3整除"Ifa/3=int(a/3)ThenPrint"a能被3整除"ElsePrint"a不能被3整除"IfMpassThenPrint"通过考试"说明:►条件的结果是一个逻辑值,即真与假。如果一个变量的数据类型为布尔型

3、,则根据要求可以直接在条件处写变量或者写“Not变量”。例如:通过考试的人,打印“英语4级通过”IfMpassThenPrint"英语4级通过"没通过考试的人,打印“英语4级未通过”IfNotMpassThenPrint"英语4级未通过"►条件语句可以嵌套。(条件语句中的语句1和语句2都可以是条件语句)例如:Ifx>=0ThenIfx>0Theny=1Elsey=0Elsey=-1Ifx>0Theny=1ElseIfx=0Theny=0Elsey=-1注意:嵌套的正确性,每个Else语句都有与之相

4、对应的IfThen语句。5.1.2块结构条件语句格式:If条件1Then语句块1[ElseIf条件2Then语句块2][ElseIf条件3Then语句块3]......[ElseIf条件nThen语句块n][Else语句块n+1]EndIf功能:如果条件1成立,执行语句块1(语句块意为多条语句);条件1不成立,测试条件2,如果条件2成立,执行语句块2;一直这样执行下去,到最后一个条件n测试成立,执行语句块n,不成立执行语句块n+1。说明:►在执行了Then或Else后面的语句块之后,程序退出块结构

5、条件语句,继续执行EndIf后面的语句。►语句块中的语句不能与Then放在同一行上,这也是块结构和单行结构条件语句的主要区别。►在块结构的条件语句中,Else子句的数量没有限制。►块结构条件语句中的ElseIf子句和Else子句都是可选的。►当有多个条件为True时,只能执行满足条件的第一个语句块,且执行完后跳出If结构。►块形式的条件语句也可以嵌套。举例:►如果成绩大于等于60,显示成绩及格;否则,显示成绩不及格。PrivateSubCommand1_Click()mcj=InputBox("输

6、入成绩")mcj=Val(mcj)Ifmcj>=60ThenPrint"成绩及格"ElsePrint"成绩不及格"EndIfEndSub举例:如果成绩大于100,显示“成绩错误”;在90-100之间,显示“成绩优秀”;80-89之间,显示“成绩良好”;60-79之间,显示“及格”;0-59之间,显示“不及格”。PrivateSubCommand1_Click()mcj=InputBox("输入成绩")mcj=Val(mcj)Ifmcj>100ThenPrint"成绩错误"ElseIfmcj>=90

7、ThenPrint"成绩优秀"ElseIfmcj>=80ThenPrint"成绩良好"ElseIfmcj>=60ThenPrint"及格"ElsePrint"不及格"EndIfEndSub5.1.3IIf函数—用来执行简单的判断操作格式:result=IIf(条件,表达式1,表达式2)功能:如果条件成立,返回表达式1的值,否则返回表达式2的值。说明:►result是函数的返回值,“条件”是一个逻辑表达式。►IIf函数中的3个参数都不能省略,且要求表达式1、表达式2和结果变量的类型一致。举例:如果成

8、绩>=60,给变量赋值“及格”,否则赋值“不及格”。Mchr=IIf(Mcj>=60,"及格","不及格")如果成绩>=90,给变量赋值“优秀”,如果成绩>=60,给变量赋值“及格”,否则赋值“不及格”。Mchr=IIf(Mcj>=90,"优秀",IIf(Mcj>=60,"及格","不及格"))5.2多分支控制结构---情况语句产生背景:根据给定条件从多个分支路径中选择执行其中的一个。在VB中,多分支控制结构通过情况语句来实现。格式:SelectCase测试表达式Case表达式表列

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。