第8讲 分支(选择)结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
●新课引入 (5分钟)●本节内容简介(5分钟) ●本讲新授课内容(70分钟) 第8讲分支(选择)结构
一、简单结构If条件语句
二、块结构If条件语句
三、Select Case多分支语句(情况语句)
四、条件函数
●课堂小结(5分钟) ●下一讲概要(3分钟) ●作业(2分钟)
以课堂讲授为主,以语句执行流程说明语句含义与语法特点;用交换大小数实例和判断字符是数字、字母还是其他类型字符实例展示分支结构的具体应用;通过多分支结构实例的IF与Select两种实现方法进行对比,说明Select语句书写的特点与应用范围
一、简单结构If条件语句
二、块结构If条件语句
三、 Select Case多分支语句(情况语句)
四、条件函数
1、几个问题的算法分析?
(1) 分析一元二次方程的根?
输入a、b、c,三个量的合法性
初始化变量:存放y=B*B-4*a*c与方程的根x1,x2
判断y的值?
y=0: x1=x2
y>0: x1,x2
y<0: 虚根
(2)根据个人工资计算所得税:不同工资缴纳不同税率,级差累计计算法。显然也需要根据不同的情况进行计算。
(3) 左右对称的自然数称为回文数,例如,121,4224,13731等。
2位数:??
3位数:121
n位数:
输入
转变成字符串
求其长度m,决定判断次数int(m/2) or m\2
将第一位与最后一位比较,如相等则再比较下一位;
如不等,则退出
输出结论
介绍:“回文数猜想”:1992只要经过7步即可。
补充:(1)求自然数各位的数字方法?(2)整除取余法(3)字符串转换法
处理问题的算法往往是复杂的,用顺序结构是无法实现的,需要用到分支结构与循环结构。今天我们学习分支结构
第8讲分支(选择)结构
特点:根据所给定的选择条件为真或假,来决定从不同操作中选择执行一种操作。
一、简单结构If条件语句
1、单分支结构
If <表达式> Then <语句>
格式2:
If <表达式> Then
<语句序列>
End If
功能:如果“条件”成立(其值为True)或为非0值,则执行“语句”,否则,直接执行IF语句的下一条语句。
例:已知两个数x和y,比较它们的大小,使得x大于y.
If x t=x x=y y=t End If 或 If x 2、双分支结构 格式1:If 条件 Then 语句1 Else 语句2 格式2:If 条件 Then 语句1 Else 语句2 End if 功能:如果“条件”成立(其值为True)或为非0值,则执行“语句1”;否则,执行“语句2” 。 例: (1)输入两个数,求它们中的最大数。 (2)输入三个数,求它们中的最小数。 (3) 二、块结构if 条件语句 格式: If 条件1 Then 语句块1 ElseIf 条件2 Then 语句块2 … Else 语句块n End If 功能:若“条件1”为True ,执行“语句1”;否则若“条件2”为True ,执行“语句2”;否则若……,即依次判断各条件的值,若上述条件均不成立,执行“语句n”。 例: (1)输入一学生成绩,评定其等级。方法是:90~100分为“优秀”,80~89分为“良好”,70~79分为“中等”,60~69分为“及格”,60分以为“不合格” 使用IF 语句实现的程序段如下: ⎪⎩ ⎪⎨⎧<-=>=) 0(1)0(0 )0(1x x x y If x>=90 then Print "优秀" ElseIf x>=80 Then Print "良好" ElseIf x>=70 Then Print "中等" ElseIf x>=60 Then Print "及格" Else Print "不及格" End If (2)判断大小写字母问题。 (3)税率问题。 三、Select Case多分支语句 格式: Select Case 测试表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 … Case Else 语句块n End Select 功能:根据“测试表达式”的值,从多个语句块中选择符合条件的一个语句块执行。 说明: (1)“测试表达式”可以是数值表达式或字符串表达式,通常为变量或常 量。 (2)“表达式列表1”与“测试表达式”类型必须相同; (3)“表达式列表1”为下列四种形式: ①普通表达式如: "A" ②一组枚举表达式(用逗号分隔) 如: 2,4,6,8 ③表达式1 To 表达式2 如: 60 To 100 ④Is 关系运算符表达式如: Is < 60 将例3-15中的判断大小写字母问题,改为用Select Case情况语句实现。 四、条件函数 1、IIf 函数 格式:IIf(条件,True部分的值,False部分的值) 功能:当“条件”为真时,True部分的值为函数值;而当“条件”为假时,False部分的值为函数值。 说明: (1)“条件”是逻辑表达式或关系表达式。 (2)“True部分的值”或“False部分的值”是表达式。 举例:if x>y then z = x else z = y 可等价与: z = IIf (x > y, x, y) 2、 Choose函数 格式:Choose(整形表达式,选项列表) 功能:根据整形表达式的值,决定返回选项列表中的某个值。当变量的值为1时,函数值为第1项的值;当变量的值为2时,函数值为第2项的值;当变量的值为n时,函数值为第n项的值。 举例: n = 2 st = Choose(n, "red", "green", "blue") 可等价与:st=”green”