《VB程序设计课件第6讲IF语句.ppt》由会员分享,可在线阅读,更多相关《VB程序设计课件第6讲IF语句.ppt(17页珍藏版)》请在三一办公上搜索。
1、1,第6讲 IF语句,编程小贴士设置属性确定事件;构思算法草拟代码;多写注释调整思路;全面检查就这一招!,编程思路:“初始化输入处理输出”,2,IF选择结构:单分支语句多分支语句,如果就,否则,3,程序 数据+算法,概 述,算法决定了程序的结构。算法表示:自然语言、流程图等。,4,流程图中的基本符号,处理框,I/O框,判断框,流程线,5,选择结构是三大结构之一根据给定的条件来决定执行不同的程序流程图:,6,缩进格式增加程序可读性,代码采用缩进格式。可反映出代码的逻辑结构和嵌套关系。,7,1.单分支结构 If Then 语句块 End If,一、IF条件语句,或 If Then,例:已知两数x、
2、y,比较大小,使得x大于y,If x y Then t=x:x=y:y=t,两个数的交换,必须借助于第三个变量才能实现,8,【例】文本框内输入三个数,从小到大“排序”,9,IF X Y Then Label1.Text=X _ Else Label1.Text=Y,例:输出x,y中值较大的一个。,If Then Else End If If Then Else,2.IfThenElse(双分支结构),10,【例】输入x,求分段函数f(x)值。,11,If 条件1 Then 语句块1 ElseIf 条件2 Then 语句块2 Else 语句块n+1 End If,3.IfThenElseIf(多
3、分支结构),不管有几个分支,依次判断,当某条件满足,执行相应的语句,其余分支不再执行;若条件都不满足,且有Else子句,则执行该语句块,否则什么也不执行。,12,If x 0 then y=1ElseIf x 3 then y=6Else y=0End If,程序能达到目标吗?,x=5,13,If mark=90 thenLabel1.Text=优ElseIf mark=80 ThenLabel1.Text=良ElseIf mark=70 ThenLabel1.Text=中ElseIf mark=60 ThenLabel1.Text=及格Else Label1.Text=不及格End If,例
4、:评定成绩等级90 100:“优”80 89:“良”70 79:“中”60 69:“及格”60分以下为“不及格”,14,If mark=60 then Label1.Text=及格ElseIf mark=70 Then Label1.Text=中ElseIf mark=80 Then Label1.Text=良ElseIf mark=90 Then Label1.Text=优Else Label1.Text=不及格End If,If mark 60 then 不及格ElseIf mark 70 Then 及格ElseIf mark 80 Then 中ElseIf mark 90 Then 良E
5、lse 优End If,15,4.嵌套选择结构,If 性别=Male Then If age=36 Then 结果=再不结婚就来不及了!ElseIf age=30 Then 结果=可以考虑娶老婆了!Else 结果=你还年轻!End IfEnd If,大条件包含小条件,16,例:要求输入合法数字。当输入结束时(按Tab键)输入数字则显示“正确”;输入非数字则显示“错误”、清除文本框中内容,并使焦点重新回到文本框。,文本框的应用数据过滤,TextBox1_LostFocus:输入结束按Tab键触发 IsNumeric():判断是否数字 TextBox1.Focus:文本框获得焦点,17,1If语句的格式和分支的意义2.两数交换,应该借助于第三个变量3.块If语句中,If 应与 End If 配对4.ElseIf 不要写成 Else If 多个条件表达式次序问题,内 容 小 结,