第8讲 分支(选择)结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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”

相关文档
最新文档