《VB语言程序设计》课程电子教案(PPT教学课件)第4章 选择结构设计

2选择结构设 Welcome

第4章选择结构设计 选择程序结构用于判断给定的条件,根据判断的结果判 断某些条件,根据判断的结果来控制程序的流程 本章主要内容 条件表达式 关系表达式/逻辑表达式 条件语句 If. Then/If. Then. Else 条件语句的嵌套 多分支语句 选择性控件 单选按钮/复选框 计时器控件 ★ 程序举例
选择程序结构用于判断给定的条件,根据判断的结果判 断某些条件,根据判断的结果来控制程序的流程 本章主要内容 条件表达式 关系表达式/ 逻辑表达式 条件语句 If...Then / If...Then...Else 单选按钮 / 复选框 计时器控件 程序举例 第4章 选择结构设计

41条件表达式 使用选择结构语句时,要用条件表达式来描述条件 示例Ifx=5 Then y=x+1 If a>l And b<>0 Then x= 1 条件表达式可以分为两类: 关系表达式和逻辑表达式 条件表达式的取值为逻辑值(也称布尔值) 真(True)和假( false)
使用选择结构语句时,要用条件表达式来描述条件 示例 If x = 5 Then y = x + 1 If a>1 And b<>0 Then x = 1 条件表达式可以分为两类: 关系表达式和逻辑表达式 条件表达式的取值为逻辑值(也称布尔值): 真(True) 和假(False) 4.1 条件表达式

4.1关系森达式 用一个比较运算符把两个表达式(如算术表达 式)连接起来的式子。值为True(真)和Fase(假) 常用比较运算符(表41)举例 3*28 值为假 7>=9 值为假 ac 值为假 3<>6 值为真 ★
用一个比较运算符把两个表达式(如算术表达 式)连接起来的式子。 值为True(真)和False(假) 常用比较运算符(表4.1)。举例 3*2 8 值为假 7 >= 9 值为假 "ac" = "a" 值为假 3 <>6 值为真 4.1.1 关系表达式

说明 (1)所有比较运算符的优先级都相同 (2)日期型数据看成“ yyyymmdd”的8位整数,按 数值大小比较 (3)字符型数据按其ASCI码值进行比较 "A"小于"B" 大于"A ABC"大于"AB2 ABC"大于"AB" (4)Like和Is Like称为字符串匹配,Is用来比较两个对象的引用变量
(1)所有比较运算符的优先级都相同 (2)日期型数据看成“yyyymmdd”的8位整数,按 数值大小比较 (3)字符型数据按其ASCII码值进行比较 "A" 小于 "B" "a" 大于 "A" "ABC" 大于 "AB2" "ABC" 大于"AB" (4)Like和Is Like称为字符串匹配,Is用来比较两个对象的引用变量 说明

41.2逻辑表达式 用逻辑运算符把关系表达式或逻辑值连接起来的式子 逻辑表达式的值是一个逻辑值 例如:数学式1=3And4<5+1 两个关系表达式为真,结果为真 3<="3Or5<3“3”=3”为真,结果为真
用逻辑运算符把关系表达式或逻辑值连接起来的式子 逻辑表达式的值是一个逻辑值 例如:数学式1≤x<3 可以表示为 1 =3 And 4<5+1 "3" <= "3" Or 5<3 “3”<=”3”为真,结果为真 4.1.2 逻辑表达式

说明 (1)逻辑表达式的运算顺序是 先算术运算或字符串运算,再比较运算,后逻辑 运算。括号优先,同级运算从左到右执行 (2)按Not、And、Or的优先次序进行 示例:3~2 And not4<6Or"12"="123 先进行Not坛运算,则有:真And假Or假,再进行 And运算后进行Or运算,结果为假( false)
(1)逻辑表达式的运算顺序是: 先算术运算或字符串运算,再比较运算,后逻辑 运算。括号优先,同级运算从左到右执行 (2)按Not、And、Or的优先次序进行 示例: 3<>2 And Not 4<6 Or "12" = "123" 先进行Not运算,则有:真And假Or假,再进行 And运算后进行Or运算,结果为假(False) 说明

例41判断某一年是否闫年 判断条件: 年号(y)能被4整除,但不能被100整除;或者能被 400整除,用逻辑表达式来表示这个条件,写成: (y Mod 4=0 And y Mod 100<>0)Or(y Mod 400=0) 也可写成: (Int(y/4)=y/4 And Int(y/100)<y/100) Or Int(y/400)=y/400)
判断条件: 年号(y)能被4整除,但不能被100整除;或者能被 400整除,用逻辑表达式来表示这个条件,写成: (y Mod 4=0 And y Mod 100<>0) Or (y Mod 400=0) 也可写成: (Int(y/4)=y/4 And Int(y/100)<>y/100) Or Int(y/400)=y/400) 例4.1 判断某一年是否闰年

4.2条件语句 两种格式的条件语句: If then If.Then.Else 4,2.1If.Then语句 格式: If条件Then语句 或 If条件Then 语句块 End if 功能:若条件成立(值为真),则执行Then后面的语句或语句 块,否则直接执行下一条语句或“ End if”的下一条语句
两种格式的条件语句: If...Then If...Then...Else 4.2.1 If...Then语句 格式: If 条件 Then 语句 If 条件 Then End If 功能:若条件成立(值为真),则执行Then后面的语句或语句 块,否则直接执行下一条语句或“End If”的下一条语句 4.2 条件语句

如果满足条件CJ<60时,打印出“成绩不 及格”,采用的条件语句是: IfCJ<60 Then print"成绩不及格 多行代码: If c<60 Then Print"成绩不及格“ Print"请准备补考 End if ★
如果满足条件CJ<60时,打印出“成绩不 If CJ<60 Then Print "成绩不及格" 多行代码: If CJ<60 Then Print "成绩不及格“ Print "请准备补考" End If
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《VB语言程序设计》课程电子教案(PPT教学课件)第3章 赋值与输入输出.ppt
- 《VB语言程序设计》课程电子教案(PPT教学课件)第2章 程序设计基础.ppt
- 《VB语言程序设计》课程电子教案(PPT教学课件)第1章 认识 Visual Basic.ppt
- 《VB语言程序设计》课程电子教案(讲义)教材习题答案(林卓然编著).doc
- 《VB语言程序设计》课程电子教案(PPT教学课件)课程介绍.ppt
- 《编译原理》课程PPT教学课件(讲稿)编译原理实验三、四讲稿.ppt
- 《编译原理》课程PPT教学课件(讲稿)第四章 练习参考答案.ppt
- 《编译原理》课程PPT教学课件(讲稿)第四章 文法和语言.ppt
- 《编译原理》课程PPT教学课件(讲稿)第十章 目标程序运行时的组织.ppt
- 《编译原理》课程PPT教学课件(讲稿)第十章 RUN-Time Organization.ppt
- 《编译原理》课程PPT教学课件(讲稿)第十二章 代码生成.ppt
- 《编译原理》课程PPT教学课件(讲稿)第十一章 代码优化.ppt
- 《编译原理》课程PPT教学课件(讲稿)第六章 LR分析程序及其自动构造.ppt
- 《编译原理》课程PPT教学课件(讲稿)第八章 语法制导翻译和中间代码生成.ppt
- 《编译原理》课程PPT教学课件(讲稿)第五章 LL(1)文法及其分析程序.ppt
- 《编译原理》课程PPT教学课件(讲稿)第二章 PL/0编译程序.ppt
- 《编译原理》课程PPT教学课件(讲稿)第九章 符号表.ppt
- 《编译原理》课程PPT教学课件(讲稿)第三章 词法分析.ppt
- 《编译原理》课程PPT教学课件(讲稿)第一章 概述.ppt
- 华北电力大学《操作系统》PPT教案_第八章 文件系统(File System).ppt
- 《VB语言程序设计》课程电子教案(PPT教学课件)第5章 循环结构设计.ppt
- 《VB语言程序设计》课程电子教案(PPT教学课件)第6章 数组.ppt
- 《VB语言程序设计》课程电子教案(PPT教学课件)第7章 过程.ppt
- 《VB语言程序设计》课程电子教案(PPT教学课件)第8章 数据文件.ppt
- 《VB语言程序设计》课程电子教案(PPT教学课件)第9章 程序高度与错误处理.ppt
- 《VB语言程序设计》课程电子教案(PPT教学课件)第10章 其他常用的语句与控件.ppt
- 《VB语言程序设计》课程电子教案(讲义)教学安排.doc
- 《VB语言程序设计》课程电子教案(讲义)教学大纲.doc
- 《Flash MX基础培训教程》电子教案(PPT教学课件,上)第1章 Flash MX.ppt
- 《Flash MX基础培训教程》电子教案(PPT教学课件,上)第2章 创建矢量图形.ppt
- 《Flash MX基础培训教程》电子教案(PPT教学课件,上)第3章 编辑及辅助工具.ppt
- 《Flash MX基础培训教程》电子教案(PPT教学课件,上)第4章 动画制作基础.ppt
- 《Flash MX基础培训教程》电子教案(PPT教学课件,上)第5章 图像与元件.ppt
- 《Flash MX基础培训教程》电子教案(PPT教学课件,上)第6章 高级动画制作.ppt
- 《Flash MX基础培训教程》电子教案(PPT教学课件,下)教程目录.ppt
- 《Flash MX基础培训教程》电子教案(PPT教学课件,下)第10章 高级Actions编程.ppt
- 《Flash MX基础培训教程》电子教案(PPT教学课件,下)第11章 组件.ppt
- 《Flash MX基础培训教程》电子教案(PPT教学课件,下)第7章 动画中的音频.ppt
- 《Flash MX基础培训教程》电子教案(PPT教学课件,下)第8章 输出与发布动画.ppt
- 《Flash MX基础培训教程》电子教案(PPT教学课件,下)第9章 ActionScript 基础.ppt