- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
理论-5顺序与分支结构
第五讲 顺序与分支结构 顺序结构 分支结构 注释语句 用来辅助读者阅读程序。以撇号 ’ 开头,可以单独成段,也可以用在某个语句的后面,代码窗口中显示为绿色。 一、顺序结构 按语句在程序中的先后次序执行。 主要语句包括声明语句、赋值语句、数据的输入/输出语句和注释语句。 P223例5.3 输入华氏温度,要求输出摄氏温度。公式为: C=5*(F-32)/9 利用一个窗体的单击事件,进行输入与计算,并输出。 P223例5.3修改界面 补充思考问题1:将数字转换为大写汉字 二、分支结构 根据选择中的条件判断结果,选择要执行的语句。 程序中的选择结构通常用条件(分支)语句实现。 2.1 单分支if…then语句 P224例5.4 一元二次方程: 若A=2,B=9,C=3,判断求解。 2.2 双分支结构if…then…else 流程图: P224例5.5 求任意一元二次方程: 判断是否有解,若有解并求解的结果。 2.3 条件嵌套结构 P225例5.6 求任意一元二次方程: 判断根判别式?是否小于零、等于零、大于零三种情况,并显示求解的结果。 2.4 多分支结构Select Case 语句格式 Select Case 测试表达式 [Case 条件1 [语句块1]] [Case 条件2 [语句块2]] … [Case Else] [语句块n+1]] End Select 流程图 P225例5.6 求任意一元二次方程: 判断根判别式?是否小于零、等于零、大于零三种情况,并显示求解的结果。 补充思考问题2:将数字转换为大写汉字如果用多分支结构,可以怎样实现? 补充思考问题3:通过点击标签控件来实现标签文字颜色红、绿、蓝循环往复。 扩展思考 条件是区间段表示 条件不是数值型数据 可以考虑补充讲解个别实验讲义中的例子。 顺序结构可以考虑用两个数字交换来做,然后在if结构中改成大于或小于才交换,if……else可以继续修改,跟实验讲义中结合。(哪种更好?) 语句格式: if … then …… if…then …… End if …… End if Delta = B ^ 2 - 4 * A * C If Delta = 0 Then If Delta = 0 Then Label1.Text = 只有一个根! Label2.Text = -B / (2 * A) Else Label1.Text = (-B + Math.Sqrt(Delta)) / (2 * A) Label2.Text = (-B - Math.Sqrt(Delta)) / (2 * A) End If Else Label1.Text = 无实解! Label2.Text = End If Select CASE 条件1 Y 语句块1 条件2 N Y 语句块2 N 条件N …… Y 语句块N N Case Else Y 语句块N+1 END Select Delta = B ^ 2 - 4 * A * C Select case Delta Case 0 Label1.Text = 只有一个根! Label2.Text = -B / (2 * A) Case 0 Label1.Text = (-B + Math.Sqrt(Delta)) / (2 * A) Label2.Text = (-B - Math.Sqrt(Delta)) / (2 * A) Case else Label1.Text = 无实解! Label2.Text = End Select Public Class Form1 Public flag As Integer = 1 Private Sub Label1_Click(ByVal sender As Object, ByVal
文档评论(0)