《新编Visual-Basic程序设计教程》第7章.pptx
《《新编Visual-Basic程序设计教程》第7章.pptx》由会员分享,可在线阅读,更多相关《《新编Visual-Basic程序设计教程》第7章.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7 7章章 控制语句控制语句选择控制结构选择控制结构循环结构循环结构GOTOGOTO语句(无条件转移语句)语句(无条件转移语句)其他辅助控制语句其他辅助控制语句7.1 7.1 选择控制结构选择控制结构在处理实际问题时,常常需要我们对给定的条件进行判断,并根据判断的结果选择不同的操作进行处理,这就需要使用选择结构。在VB中,提供了多种形式的条件语句来实现选择结构。7.1.1 If7.1.1 If7.1.1 If7.1.1 If条件语句条件语句条件语句条件语句If条件语句有单分支、双分支和多分支等多种形式。1IfThen语句(单分支结构)语句(单分支结构)这种形式比较简单,语句形式如下:或其中
2、:表达式一般为关系或逻辑表达式,也可为算术表达式。当表达式为算术表达式时,值为非0时为True,值为0时表示False。If表达式Then 语句If 表达式 Then 语句块End If语句块可以是一条或多条语句。上述第一种形式中Then后面通常为一条语句,如果要用多条语句,则必须书写在一行上,各语句间用冒号分隔。该语句的作用是当表达式的值为True时,执行Then后面的语句或语句块;当表达式的值为False时不作任何操作。例如:比较两个变量a和b内数值的大小,如果a小于b,则将a和b的值交换。其语句如下:或If ab Then t=a:a=b:b=t If a=y Then Print x=
3、y Else Print x=y Then Print x=y Else Print x0 Then y=1 ElseIf x=0 Then y=0 Else y=-1 End IfIf x0 Then y=1 ElseIf x=0 Theny=0 Else y=-1例例7.2 已知某课程的百分制成绩score与相应的五级制成绩的对应关系,要求输入某学生的百分制成绩,输出对应的等级。程序段如下:If score=90 Then Print “优”ElseIf score=80 Then Print “良”ElseIf score=70 Then Print “中”ElseIf score=60
4、 Then Print “及格”Else Print “不及格”End If下面再给出两个程序段,请读者自己判断是否正确。程序段一:If score60 Then Print “不及格”ElseIf score70 Then Print “及格”ElseIf score80 Then Print “中”ElseIf score=60 Then Print “及格”ElseIf score=70 Then Print “中”ElseIf score=80 Then Print “良”ElseIf score=90 Then Print “优”Else Print “不及格”End If4嵌套的嵌
5、套的If语句语句嵌套的If语句是指在Then或Else后面的语句块中又包含If语句。上面的多分支结构语句其实就是嵌套的If语句。我们也可以把内层的If放在外层的If后的语句块中,如前面的例7.1,我们也可以用下面的语句完成:对于嵌套的If语句,为了增加程序的可读性,建议在书写时用锯齿型。通过上面几种语句形式的学习,我们可以看到:If语句形式如果不在一行上书写,必须以End If结束。对于嵌套的If语句,End If总是与离它最近的前面一个尚未配对的If配对。If x=0 Then If x0 Then y=1 Else y=0 End If Else y=-1 End If7.1.2 IIf
6、7.1.2 IIf 7.1.2 IIf 7.1.2 IIf 函数函数函数函数该函数可用来执行简单的条件判断操作,它是“IfThenElse”结构的简写版本,是“Immiediate If”的缩略。格式如下:result是用来接收函数返回值的变量,“条件”是一个逻辑表达式,当条件为真时,IIf函数返回“True部分”,而当条件为假时返回“False部分”。“True部分”或“False部分”可以是表达式、变量或其他函数。result=IIf(条件,True部分,False部分)例如:上例中IIf函数和其上面的单行If语句的作用是一样的。Private Sub Command1_Click()x=
7、9 If x0 Then y=1 Else y=0 y=IIf(x0,1,0)End Sub7.1.3 Select Case7.1.3 Select Case7.1.3 Select Case7.1.3 Select Case语句语句语句语句对于多分支结构,VB中还提供了一个专门的Select Case语句(又称情况语句或Case语句)。它可以根据一个表达式的值,在一组相互独立的语句块中挑选一个语句块执行。Select Case语句的格式如下:Select Case变量或表达式Case 表达式列表1语句块1Case 表达式列表2语句块2Case Else 语句块n+1End Select其中
8、:变量或表达式:变量或表达式:可以是数值型或字符串表达式,通常为变量。表达式列表表达式列表i:称为域值,与“变量或表达式”的数据类型必须相同,可以是下列四种形式之一:表达式 一组用逗号分隔的枚举值,如:表达式To表达式,如:Is关系运算表达式,使用的运算符包括:=,如:Case 2,4,6,8Case 1 To 5Case Is10Select Case语句的作用是:先求Select Case后的变量或表达式的值,然后将该测试值与各Case后的“表达式列表”中的值相匹配,如果找到了匹配的Case,就执行其后的语句块,如果都不匹配,就执行Case Else后的语句块。如果有多个Case后的“表达
9、式列表”中的值与测试值匹配,则只执行自上而下的第一个与之匹配的Case后的语句块。Select Case语句的流程图如右图所示。Select Case语句流程图例例7.3 在窗体中建立一个文本框(操作略)。程序运行后,在输入对话框中输入数值1,则在文本框中显示“1”,在输入对话框中输入数值2或3,则在文本框中分别显示“2”或“3”,如果输入其他值,则在文本框中显示“Goodbye”并结束程序。请读者上机实验。Sub Form_Click()msg=Enter data var=InputBox(msg)Select Case var Case 1 Text1.Text=1Case 2Text1
10、.Text=2Case 3Text1.Text=3Case ElseText1.Text=Goodbye End SelectEnd Sub可以看出,对于多分支结构,用Select Case语句比用嵌套的If语句程序可读性强。但是要注意,不是所有的多分支结构均可用Select Case语句代替嵌套的If语句。在Select Case语句中,各个Case中指定的表达式和语句块不能相互矛盾。各个Case的顺序对执行结果没有影响,但Case Else一定要放在所有的其他Case 之后。7.2 7.2 循环结构循环结构在程序设计中经常需要重复执行某些操作,这就需要用到循环结构。和其他一些程序设计语言一
11、样,VB也为我们提供了多种形式的循环语句。在实际编程中读者可根据实际情况和个人习惯选择合适的语句用于循环。其中,在循环结构中被重复执行的若干语句称为循环体。7.2.1 For7.2.1 For7.2.1 For7.2.1 For循环语句循环语句循环语句循环语句For循环也称For-Next循环或计数循环,用于控制循环次数预先已知的循环结构。语句的一般形式为:For循环变量初值To终值Step步长语句块Exit For语句块 Next 循环变量其中:For语句的执行过程如下:首先,循环变量被赋初值(注意该操作只执行一次),接着判断循环变量的值是否超过终值,如果超过就停止执行循环体,跳出该循环,执
12、行Next后面的语句;如果未超过终值就执行一次循环体,然后把循环变量的值加步长值再赋给循环变量,再去判断循环变量的值是否超过终值。这里所说的“超过”,是指大于或小于,即当步长值为正值时,超过就是循环变量的值大于终值,当步长值为负值时,超过就是循环变量的值小于终值。For语句的流程图如右图所示。For-Next循环的流程图例例7.4 计算1100的奇数和,程序段如下。说明:(1)循环结束时,循环变量的值保持退出循环时的值。如上例中,循环结束后i的值为101。(2)初学时在循环体内尽量不要再对循环变量赋值,以免影响循环的执行,造成概念混乱。Dim i As Integer,s As Integer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编Visual-Basic程序设计教程 新编 Visual Basic 程序设计 教程
限制150内