1、1编程小贴士编程小贴士1.设置属性确定事件;设置属性确定事件;2.构思算法草拟代码;构思算法草拟代码;3.多写注释调整思路;多写注释调整思路;4.全面检查就这一招!全面检查就这一招!编程思路:编程思路:“初始化初始化 输入输入 处理处理 输出输出”2IFIF选择结构:选择结构:单分支语句单分支语句多分支语句多分支语句如果如果就就,否则,否则3程序程序 数据数据 +算法算法 算法决定了程序的结构。算法决定了程序的结构。算法表示:自然语言、流程图等。算法表示:自然语言、流程图等。4流程图中的基本符号流程图中的基本符号处理框处理框I/OI/O框框判断框判断框流程线流程线5选择结构是三大结构之一选择结
2、构是三大结构之一 根据给定的条件来决定执行不同的程序根据给定的条件来决定执行不同的程序 流程图:流程图:6缩进格式缩进格式 增加程序可读性,代码采用缩进格式。增加程序可读性,代码采用缩进格式。可反映出代码的逻辑结构和嵌套关系。可反映出代码的逻辑结构和嵌套关系。71.1.单分支结构单分支结构 If If Then Then 语句块语句块 End IfEnd If或或 If If Then Then 例例:已知两数已知两数x x、y y,比较大小,使得,比较大小,使得x x大于大于y y If x y ThenIf x Y Then Label1.Text=X IF X Y Then Label1
3、.Text=X _ Else Label1.Text=Y Else Label1.Text=Y例:输出例:输出x,yx,y中值较大的一个。中值较大的一个。If If Then Then 1 Else Else 2 End If End If If If Then Then Else Else 2 2.IfThenElse(2.IfThenElse(双分支结构双分支结构)10 5 x5)-(x 5x x-1 f(x)1/42【例【例】输入输入x x,求分段函数,求分段函数f(xf(x)值。值。11 If If 条件条件1 Then 1 Then 语句块语句块1 1 ElseIfElseIf 条件
4、条件2 Then2 Then 语句块语句块2 2 Else Else 语句块语句块n+1 n+1 End IfEnd If3.IfThenElseIf3.IfThenElseIf(多分支结构多分支结构)不管有几个分支,依次判断,当某条件满足,执行相应的语不管有几个分支,依次判断,当某条件满足,执行相应的语句,其余分支不再执行;若条件都不满足,且有句,其余分支不再执行;若条件都不满足,且有ElseElse子句,子句,则执行该语句块,否则什么也不执行。则执行该语句块,否则什么也不执行。12If x 0 thenIf x 0 then y=1 y=1ElseIfElseIf x 3 then x 3
5、 then y=6 y=6Else Else y=0 y=0End IfEnd If程序能达到目标吗?程序能达到目标吗?x=5x=513If If mark mark=90 then=90 thenLabel1.Text=Label1.Text=优优 ElseIf ElseIf mark mark=80 Then=80 ThenLabel1.Text=Label1.Text=良良 ElseIf ElseIf mark mark=70 Then=70 ThenLabel1.Text=Label1.Text=中中 ElseIf ElseIf mark mark=60 Then=60 ThenLab
6、el1.Text=Label1.Text=及格及格 ElseElse Label1.Text=Label1.Text=不及格不及格 End IfEnd If例:评定成绩等级例:评定成绩等级90 90 100100:“优优”80 80 8989:“良良”70 70 7979:“中中”60 60 6969:“及格及格”6060分以下为分以下为“不及格不及格”14If mark=60 thenIf mark=60 then Label1.Text=Label1.Text=及格及格 ElseIf mark=70 ThenElseIf mark=70 Then Label1.Text=Label1.Te
7、xt=中中 ElseIf mark=80 ThenElseIf mark=80 Then Label1.Text=Label1.Text=良良 ElseIf mark=90 ThenElseIf mark=90 Then Label1.Text=Label1.Text=优优 ElseElse Label1.Text=Label1.Text=不及格不及格 End IfEnd IfIf If mark mark 60 then 60 then 不及格不及格 ElseIfElseIf mark mark 70 Then 70 Then 及格及格 ElseIfElseIf mark mark 80 T
8、hen 80 Then 中中 ElseIfElseIf mark mark 90 Then=36 Then If age=36 Then 结果结果 =再不结婚就来不及了!再不结婚就来不及了!ElseIf ElseIf age=30 Then age=30 Then 结果结果 =可以考虑娶老婆了!可以考虑娶老婆了!Else Else 结果结果 =你还年轻!你还年轻!End If End IfEnd IfEnd If大条件包含小条件大条件包含小条件16 例例:要求输入合法数字。当输入结束时(按要求输入合法数字。当输入结束时(按TabTab键)键)1.1.输入数字则显示输入数字则显示“正确正确”;2
9、.2.输入非数字则显示输入非数字则显示“错误错误”、清除文本框中内容,、清除文本框中内容,并使焦点重新回到文本框。并使焦点重新回到文本框。文本框的应用数据过滤文本框的应用数据过滤 TextBox1_LostFocus TextBox1_LostFocus:输入结束按输入结束按TabTab键键触发触发 IsNumericIsNumeric()():判断是否数字判断是否数字 TextBox1.FocusTextBox1.Focus:文本框获得焦点文本框获得焦点171 1IfIf语句的格式和分支的意义语句的格式和分支的意义2.2.两数交换,应该借助于第三个变量两数交换,应该借助于第三个变量3.3.块块IfIf语句中,语句中,If If 应与应与 End If End If 配对配对4.4.ElseIf ElseIf 不要写成不要写成 Else IfElse If 多个条件表达式次序问题多个条件表达式次序问题内内 容容 小小 结结