结构化程序设计 基本思想:是按自顶向下逐步求精的方式,由三 种标准控制结构反复嵌套来构造一个程序 1.自顶向下和逐步求精的设计方法:将一个复杂 任务按照功能进行拆分,划分为大小适当、功能明 确、具有一定独立性、并容易实现的模块,从而把 个复杂的系统的设计转变为多个简单模块的设计 2.单入单出的控制结构:每个模块只有一个入口 和一个出口,每个模块内部均用顺序、选择、循环 结构来描述 结构化程序易于阅读,而且可提高系统的可修改 性和可维护性
1 结构化程序设计 • 基本思想:是按自顶向下逐步求精的方式,由三 种标准控制结构反复嵌套来构造一个程序 • 1. 自顶向下和逐步求精的设计方法:将一个复杂 任务按照功能进行拆分,划分为大小适当、功能明 确、具有一定独立性、并容易实现的模块,从而把 一个复杂的系统的设计转变为多个简单模块的设计 • 2. 单入单出的控制结构:每个模块只有一个入口 和一个出口,每个模块内部均用顺序、选择、循环 结构来描述 • 结构化程序易于阅读,而且可提高系统的可修改 性和可维护性
第4章ⅤB控制结构 41顺序结构 42选择结构 43循环结构 44其他辅助语句
2 第4章 VB控制结构 4.1 顺序结构 4.2 选择结构 4.3 循环结构 4.4 其他辅助语句
41顺序结构 按照语句出现的次序,自上而下顺序执行。 主要语句 赋值语句 语句1 输入输出语句 语句2 语句n
3 4.1 顺序结构 • 按照语句出现的次序,自上而下顺序执行。 • 主要语句 • 赋值语句 • 输入/输出语句 语句1 语句2 语句n
410值语句 2种格式: 给变量赋值:变量名=表达式 设定属性:控件名.]属性名=表达式 说明: (1)“=”表示赋值,先计算右边表达式的值,再将 此值赋给变量或对象属性 n=n+1 常用于计数 sum=sum+x常用于求和 (2)变量和属性可多次赋值,新值会取代旧值 举例:x=10:x=34:X=“wer 4
4 4.1.1 赋值语句 • 2种格式: • 给变量赋值:变量名=表达式 • 设定属性:[控件名.] 属性名=表达式 • 说明: (1)“=”表示赋值,先计算右边表达式的值,再将 此值赋给变量或对象属性 (2)变量和属性可多次赋值,新值会取代旧值 举例:x=10:x=-34:x=“wer” n=n+1 '常用于计数 sum=sum+x '常用于求和
赋值语句的格式和作用 (3)“=”有两个意义: 赋值号、关系运算符 形式相同,系统会根据所处的位置判断符号的意义 注意:a=b和b=a (4)赋值号的左边只能是变量或控件属性,不能是常量 和表达式 错误的赋值语句: Nowl=x+y 左边是表达式(函数) 5=sqr)x+y'左边是常量 x+y=3 左边是表达式 (5)不能在一个赋值语句中同时给多个变量赋值 正确的写法:x=5:y=5:z=5 错误的写法:x=y=z=5 5
5 赋值语句的格式和作用 (3)“=”有两个意义: ◼ 赋值号、关系运算符 ◼ 形式相同,系统会根据所处的位置判断符号的意义 ◼ 注意:a=b 和 b=a (4)赋值号的左边只能是变量或控件属性,不能是常量 和表达式 (5)不能在一个赋值语句中同时给多个变量赋值 本章目录 错误的赋值语句: Now()=x+y '左边是表达式(函数) 5=sqr(s)+x+y '左边是常量 x+y=3 '左边是表达式 正确的写法:x=5:y=5:z=5 错误的写法:x=y=z=5
赋值号两边数据类型不同时 原则:进行转换,向左边看齐 1、当表达式为数值型并与变量精度不同时,需强制 转换成左边变量的精度 举例:n%=3.5hn为整型,转换时四舍五入,n=4 2、当表达式是数字字符串,左边变量是数值类型, 自动转换成数值类型再赋值。如果表达式有非数字字 符或空串,则出错。 举例:n%=“123”n中的结果是123
6 赋值号两边数据类型不同时 • 原则:进行转换,向左边看齐 • 1、当表达式为数值型并与变量精度不同时,需强制 转换成左边变量的精度 举例:n%=3.5 ‘n为整型,转换时四舍五入,n=4 • 2、当表达式是数字字符串,左边变量是数值类型, 自动转换成数值类型再赋值。如果表达式有非数字字 符或空串,则出错。 举例:n%=“123” ‘n中的结果是123
3、当逻辑型值赋值给数值型变量时,True转换 为-1, False转换为0;反之当数值赋给逻辑型变 量时,非0转换为True,0转换为 False 4、任何非字符型的值赋值给字符型变量,自动 转换为字符型
7 • 3、当逻辑型值赋值给数值型变量时,True转换 为-1,False转换为0;反之当数值赋给逻辑型变 量时,非0转换为True,0转换为False • 4、任何非字符型的值赋值给字符型变量,自动 转换为字符型
数据的输入和输出 ◆数据输入 ◆使用文本框( TextBox)例4.1 ◆使用 Inputbox函数 ◆数据输出 ◆使用标签和文本框 ◆使用 Print方法 ◆使用MsBx函数
8 数据输入 使用文本框(TextBox)例4.1 使用InputBox函数 数据的输入和输出 数据输出 使用标签和文本框 使用Print方法 使用MsgBox函数
412 InputBox函数 功能:打开一个对话框,等待用户输入,当用户单击“确定 按钮或按回车键后,返回文本框中输入的字符串类型的值 Title 标题 Promp 输入框 提示项不能省略 若要多行提示,可在 走输入姓名 提示 然后单击确定 确定 每行行末加回车控制符 取消 Chr(13)和换行控制符 default Chr(10)或系统常量 缺省 vbCrlf 格式: Input box( prompt, Titlell,default1pos2ypos) strs="请输入姓名"+Chr(13)+Chr(10)+"然后单击确定 strname= Input BoX(strs1,"输入框","您的姓名",200,200
9 4.1.2 InputBox函数 格式:InputBox(prompt[,Title][,default][,xpos][,ypos]) strs1 = "请输入姓名" + Chr(13) + Chr(10) + "然后单击确定" strname = InputBox(strs1, "输入框" , "您的姓名", 2000, 2000) Title 标题 功能:打开一个对话框,等待用户输入,当用户单击“确定” 按钮或按回车键后,返回文本框中输入的字符串类型的值 Promp t 提示 default 缺省 • 提示项不能省略。 • 若要多行提示,可在 每行行末加回车控制符 Chr(13)和换行控制符 Chr(10)或系统常量 vbCrLf
Input0x函数注意事项 Prompt是必选项,其余项若缺省,必须以 “,”跳过 Input Box(“输入姓名”,“例题”,,1000,01000 默认情况下, Input Box函数返回的是一个字 符串,当需要得到数值型数据时,应使用VaL 函数进行转换,否则可能得到不正确的结果 每执行一次 InputBox函数只能输入一个值, 如果需要输入多个值,必须多次调用 Input Box函数例4.3
10 InputBox函数注意事项 • Prompt是必选项,其余项若缺省,必须以 “ , ”跳过 • 默认情况下,InputBox函数返回的是一个字 符串,当需要得到数值型数据时,应使用Val 函数进行转换,否则可能得到不正确的结果 • 每执行一次InputBox函数只能输入一个值, 如 果 需 要 输 入 多 个 值 , 必 须 多 次 调 用 InputBox函数 InputBox(“输入姓名”,“例题”,,1000,1000) 例4.3