欢迎来到天天文库
浏览记录
ID:27757587
大小:322.84 KB
页数:44页
时间:2018-12-05
《控制结构与循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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表达式表列
此文档下载收益归作者所有