第 4 选择结构设计 程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。 在一个过程中,程序通常是按照由上而下的顺序来执行各个语句的,直到整个过程结束。引入选择结构和循环结构,可以改变程序执行的流程。 1 精选课件 选择程序结构用于判断给定的条件,根据判断的结果来控制程序的流程 本章主要内容 条件表达式 关系表达式 / 逻辑表达式 条件语句 If...Then / If...Then...Else 条件语句的嵌套 多分支语句 select case 选择性控件 单选按钮 / 复选框 列表框/组合框 计时器控件 程序举例 2 精选课件 关系运算符 符号: <小于 >大于 >=大于或等于 <=小于或等于 =等于 < > 不等于 适用的类型和结果类型: 关系运算符适用于数值型、字符型、日期型和逻辑型 数据,结果只能为逻辑型(真值True和假值False) 运算符两侧必须是同类型的量或表达式 若不是,系统会自动进行强制类型转换 “5”>4 0>(1>0) 若判断的结论是成立,则结果为逻辑真值(True), 否则为逻辑假值(False) True的值等于-1,False的值等于0 3 精选课件 关系运算符 运算符 名 称 示 例 说 明 < 小于 “3”<4 值为:True,强制转换为数值型 <= 小于或等于 3<=4 值为:True > 大于 0>(1>0) 值为:True,强制转换为数值型 >= 大于或等于 “aa”>=“ab” 值为:False = 等于 1=True 值为:False,强制转换为数值型 <> 不等于 1<>1 值为:False 4 精选课件 关系表达式 运算次序:先分别求出运算符两侧表达式的值, 然后再将二者进行比较 其中:数值型数据按照数值大小比较 2+3>6 3>=0 5<>2^3 字符型数据按照字符的ASCII码值大小比较 “1”>“2” “a”<“b” “A”> “a” 日期型数据按照前后顺序比较 #01/01/2003#> # 12/31/2002# 关系表达式的格式: <表达式1> <关系运算符> <表达式2> [<关系运算符> <表达式3>…] 5 精选课件 关系表达式练****br/>数值型数据按照数值大小比较 字符型数据按照字符的ASCII码值大小比较 日期型数据按照前后顺序比较 ① ?2/3>3/4 ② ?“a”> “b” ③ ?3<=5 ④?True=-1 ⑤ ?#01/12/91#<=#02/01/91# ? “abc”<= “abb” ? “ab”<= “我们” ?“123”>“99” ?“你们”>“我们” ①False ②False ③True ④ True ⑤True ⑥ False ⑦True ⑧False ⑨False 6 精选课件 布尔运算符 符号: NOT (逻辑非) AND (逻辑与) 即:并且,要同时成立 OR (逻辑或) 即:或者,只要有一个成立 适用的类型和结果类型: 只适用于逻辑型数据,运算结果是逻辑值 规则: 非运算的规则是:直接求反即可 与运算的规则是:只有二者全为真时结果为真,否则为假 或运算的规则是:只有二者全为假时结果为假,否则为真 逻辑值A 逻辑值B NOT A A AND B A OR B T T F T T T F F F T F T T F T F F T F F 7 精选课件 布尔表达式练****br/>?“a”>“b” AND 1>2 False ?“a”>“b” OR 1<2 True ?NOT 2*5<>11 False ?2^3>3 AND 5>10 False 表示一个数是偶数 x Mod 2=0 或 int(x/2)=x/2 表示一个数X能被3或5或7整除 x Mod 3=0 OR x Mod 5=0 OR x Mod 7=0