- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章程序控制结构与算法基础
第4章 程序控制结构与算法基础 代码书写规则 每个语句一行,以回车键结束; 多个语句可以写在同一行上,各语句之间用冒号(:)进行分隔; 一条长语句可以分成多行书写,在除最后一行之外的其余各行的末尾使用下划线(_)作为续行符,并且续行符与它前面的字符之间至少要有一个空格; 所有语句中的变量名、函数名、关键字、对象名、对象属性名、对象方法名等均不区分大小写,但保留定义时所使用的大小写格式; 代码的物理行最多可含1023个字符,一个逻辑行最多可由10个物理行组成。 自动语法检测 VB的IDE默认情况下具有自动语法检测功能。 如果用户输入有语法错误的语句,在按下回车键后,系统将弹出一个出错提示框,并用红色标出有语法错误的语句。 赋值语句 格式:变量|对象.属性名 =表达式 可以给一个变量(或对象的属性)多次赋值,但变量中保留的是最后一次的值。 累加:B=B+N 累乘:C=C*N 交换两个变量的值 中间变量法 T=A A=B B=T 数值加减法 A=A+B B=A-B A=A-B 赋值相容 相容是指变量或对象的属性能够正确存取赋值号右边的表达式的值。 一般要求用于赋值的表达式的结果类型与变量的类型保持一致。 示例 给对象类型的变量赋值 格式:Set 对象变量=对象引用 暂停、结束、注释 暂停:Stop,VB进入中断模式,打开“立即窗口”。 Stop语句被执行后,并不退出VB系统,如果在可执行文件(.EXE)中含有Stop语句,则将会关闭文件。 结束:End,结束VB程序执行。 注释 单引号:单引号后的内容为注释 Rem:注释一整行 算法 程序=数据结构+算法 算法是解决问题的方法、步骤,是程序的核心。 算法的特性 确定性 能行性 有穷性 输入 输出 传统流程图 流程图示例 输入两个数A与B,求出其中大的数并输出。 程序的三种基本结构 顺序结构:按语句书写顺序执行。 分支结构:也叫选择结构,根据一个条件决定程序执行的走向。 循环结构:将某些语句重复执行有限次。 顺序结构 示例 输入正方形边长,求其周长与面积。 分支结构-If语句 单行结构If语句 If 条件 Then 语句A [Else 语句B] 块结构If语句 If语句流程图 示例 输入一个整数,若为偶数,则输出“偶数”,否则输出“奇数”。 说明 If语句中的条件一般是一个逻辑表达式,也可以是一个返回值为数值的表达式。如果是数值表达式,则0对应False,非0的任何数对应True。 If语句中如果条件成立,则执行对应的语句或语句块,然后便跳出条件语句结构。 在块结构的条件语句中,语句块中的语句不能与Then、Else书写在同一行上。 单行结构的条件语句中不能有End If,而块结构的条件语句中不能缺少End If。 练习 输入一个三位正整数,判断其是否为水仙花数。 水仙花数:一个三位整数等于其各位数字的立方和,如153=13+53+33 输入一个年份,判断该年是否为闰年。 满足下列条件之一的年份即为闰年 年份能被4整除但不能被100整除 年份能被400整除 多分支语句-If-ElseIf 多分支语句-Select Case Select Case语句功能 首先计算出测试表达式的值,然后自上而下依次与各个表达式列表进行比较,如果匹配,则执行相应的语句组,然后跳到End Select后面的语句继续执行;如果测试表达式的值不能与给出的任何一个表达式列表匹配,则执行Case Else之后的语句组。如果缺省了Case Else部分,而测试表达式的值不能与给出的任何一个表达式列表匹配,则不执行任何语句组,直接跳到End Select后的语句执行。 测试项的形式 具体的取值(表达式),值与值之间用逗号分隔。如:1,3,5,A+B等。 连续的范围,范围是用关键字To连接的两个值。如:10 To 20,”A” To “Z”。 使用Is关键字构成的比较表达式。如:Is=10。 也可以是上述几种形式的组合,用逗号分隔开。 示例 输入一个成绩,输出此成绩相应的等级。 练习 输入一个月份,输出该月有多少天。 编写一个简单计算器,只要能实现辊减乘除运算即可。 IIf函数 格式:IIf(逻辑表达式,值1,值2) IIf函数的功能类似于有两个分支的If语句。当逻辑表达式的值为True时,函数返回值1,当逻辑表达式的值为False时,函数返回值2。 循环结构-For循环 For循环也叫计次循环,格式为: For 循环变量=初值 To 终值 [Step 步长] 循环体 [Exit For] 循环体 Next [循环变量] 说明-1 (1)循环变量。用做循环计数器的数值变量,不能是布尔类型或数组元素。 (2)初值。循环变量的初始值,一般是一个数值表达式。 (3)终值。循环变量
文档评论(0)