授课3vb控制结构内容摘要:

有返回值。 授课3VB控制结构 39 运算符与表达式 操作数 : 常量、变量、函数、对象 运算符 : 圆括号 算术运算符(算术表达式) 字符串运算符(字符串表达式) 关系运算符(关系表达式) 布尔运算符(布尔表达式) 授课3VB控制结构 40 算术运算符与算术表达式 优先级 运算符 运算 示例 1 ^ 乘方 3^2 2 取负 9 3 * 乘法 3*5 3 / 浮点除法 10/3 4 \ 整数除法 10/3 5 Mod 取模 10 mod 3 6 + 加法 2+3 6 减法 23 书 写 : 一条线、无 [ ] 、无 { } 授课3VB控制结构 41 例 : 将以下表达式写成 VB合法的表达式 na1yxxy (xy)z a1+a2 ab+a(b) a1+a2 a^(b)+a*(b) (x^y)^z a^(1/n) y/(x)+x/(y) )38(4 A/(4+(8/(3+B)) 授课3VB控制结构 42 1. 乘方运算 例 : 10^2 10的平方,结果为 100 10^(2) 10的平方的倒数,结果为 2^2^3 运算顺序从左到右,结果为 64 (8)^(1/3) 错误 ,当底数为负时 ,指数应为整数 2. 整数除法 例 : 10\4 结果为 2 \ 先四舍五入再整除,结果为 3 3. 取模运算 例 : 10 Mod 4 结果为 2 Mod 先四舍五入再求余数 ,结果为 5 11 Mod – 4 结果为 3 11 Mod 5 结果为 1 11 Mod 3 结果为 2 结果符号同第一个操作数 授课3VB控制结构 43 字符串运算符有两个 : amp。 + 例 : Hello amp。 World 结果为 Hello World Check amp。 123 结果为 Check123 123 amp。 456 结果为 123456 123 amp。 456 结果为 123456 amp。 :自动将两侧的操作数作为字符处理 123 + 456 结果为 579 123 + 456 结果为 579 123 + 456 结果为 123456 Check + 123 错误 +:仅当两侧操作数都为字符串时才做字符串连接 字符串运算符与字符串表达式 授课3VB控制结构 44 1. 比较运算符 (小于) =(小于或等于) (大于) =(大于或等于) =(等于) (不等于) 2. 表达式 : 表达式 1 比较运算符 表达式 2 3. 如何比较  数值比较 : 按数值大小  单字符比较 : 缺省情况下按字符的内部二进制表示比较,典型的二进制排序顺序如下: 01……9 AB…… Z ab……z  字符串比较:从左开始逐个比较 关系运算符与关系表达式 授课3VB控制结构 45 4. 比较结果 : True False 例 : 45 35 结果为 False 45 = 45 结果为 True 4 3 结果为 True abc cdf 结果为 False for fortran 结果为 True 例 : 要判断两个单精度型变量 A和 B的值是否相等,可以用下式判断 : Abs(AB)ε 例如 : 要判断 1除以 3是否等于 ,可以写成: Abs(1/)10E5 授课3VB控制结构 46 1. 布尔 运算符 : Not And Or 2. 布尔表达式 : 关系表达式 1 布尔运算符 关系表达式 2 3. 优先级 : Not→And→Or 例 : A = 10: B = 8: C = 6。 Not (A B) 结果为 False Not (B A) 结果为 True A B And B C 结果为 True B A And B C 结果为 False A B Or B C 结果为 True B A Or B C 结果为 True A B Or B= C 结果为 False 逻辑运算符与逻辑表达式 授课3VB控制结构 47 例 : 将以下条件写成 VB布尔表达式 1. m1 n1≤j≤m1+ n1 2. X 5或 X5 3. M和 N之一为 5,但不能同时为 5 4. 100k100, 且 K为偶数 x)2x)(1x()x(f 的定义域 5. 1. (J = M1N1) And (J = M1+N1) 2. (X ) Or (X ) 3. ((M = 5) And (N5)) Or ((M 5) And (N = 5)) 4. (K 100) And (K 100) And (K Mod 2 = 0 ) 5. (X 0) And (()*() = ) 授课3VB控制结构 48 ( ) → 函数运算 → 算术运算 → 关系运算 → 布尔运算 例:设 a=3, b=5, c=1, d=7, 求以下表达式的值。 ⑥ False ⑦ True ⑧ False ⑨ True ⑩ True ② 6 ③ True ④ False ⑤ False a + b c + d And a = 5 Or Not c 0 Or d 0 ① 8 表达式的运算顺序 授课3VB控制结构 49 代码书写规则及格式约定 1. 每条语句完成某种功能,通常单独占一行。 2. 语句应符合一定语法归则。 3. VB对语句自动检查语法、自动格式化。 4. 一行可以写多条语句,之间用冒号隔开 例如 : =14 : =vbRed 5. 语句太长时可以续行,使用空格加下划线表示 例如: = Val() + _ Val() 授课3VB控制结构 50 6. 命令格式中的符号约定 必选参数表示符。 如缺少必选参数,则语句发生语法错误。 [ ] 可选参数表示符。 如方括号中的内容省略,则 VB会使用该参数的缺省值。 | 多个取一表示符。 分隔多个选择项,必须选择其中之一。 { } 括起多个选择项。 , … 同类项目的重复出现。 … 省略了在当时叙述中不涉及的部分。 注意:这些专用符号和其中的提示,不是语句行或函数的组成部分,在输入具体命令或函数时,上述符号均不能作为语句的组成部分。 授课3VB控制结构 51 小结(1) : 1. 常用数据类型 整型 : Integer 长整型 : Long 单精度 : Single 双精度 : Double 货币型 : Currency 字节型 : Byte 可变长度字符串 : String 固定长度字符串 : String * length 布尔 : Boolean 日期型 : Date 对象类型 : Object 可变类型 : Variant 授课3VB控制结构 52 2. 常量 : 直接常量 用户自定义符号常量 : Const语句 系统定义符号常量 3. 变量 命名规则 声明 : Dim语句 4. 内部函数 数学函数、字符串函数、随机函数 转换函数、日期时间函数 5. 表达式 : 算术表达式 字符串表达式 关系表达式 布尔表达式 日期表达式 对象表达式 小结(1) : 授课3VB控制结构 53 VB程序控制结构 顺序结构 选择结构 循环结构 授课3VB控制结构 54 1) 赋值语句 2) Print方法 3) 输入对话框 4) 消息对话框 5) With结构 顺序结构 授课3VB控制结构 55 1) 赋值语句 1. 格式 变量名 =表达式 或 : [对象名 .]属性名 =表达式 2. 功能 计算表达式的值 ,再将此值赋给变量或对象属性。 3. 说明 (1) 变量名 : 应符合 VB变量命名约定。 (2) 表达式 : 常量、变量、表达式、属性。 (3) 对象名 : 缺省时为当前窗体。 (4) 赋值号“ =” : 与数学中的等号意义不同。 例 : X=X+1 授课3VB控制结构 56 (5) 赋值号左边必须是变量或对象属性。 例 : X=1 MyStr=Good Morning =确定 X+1=X 39。 错误,赋值号左边是表达式 Y=5 39。 正确 5=Y 39。 错误,赋值号左边是常量 (6) 变量名或对象属性名的类型应与表达式类型相容。 类型 相容 :指变量名或对象属性名能够正确存取赋值号右边的表达式的值。 授课3VB控制结构 57 (5) 赋值号左边必须是变量或对象属性。 例 : X=1 MyStr=Good Morning =确定 X+1=X 39。 错误,赋值号左边是表达式 Y=5 39。 正确。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。