Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第4章 选择结构程序设计

上传人:E**** 文档编号:89184006 上传时间:2019-05-20 格式:PPT 页数:36 大小:194.50KB
返回 下载 相关 举报
Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第4章 选择结构程序设计_第1页
第1页 / 共36页
Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第4章 选择结构程序设计_第2页
第2页 / 共36页
Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第4章 选择结构程序设计_第3页
第3页 / 共36页
Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第4章 选择结构程序设计_第4页
第4页 / 共36页
Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第4章 选择结构程序设计_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第4章 选择结构程序设计》由会员分享,可在线阅读,更多相关《Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第4章 选择结构程序设计(36页珍藏版)》请在金锄头文库上搜索。

1、第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 面向对象编程技术 第7章 继承,第8章 数组与自定义类型 第9章 菜单、工具栏与状态栏 第10章 鼠标键盘事件 第11章 ActiveX控件 第12章 数据库技术 第13章 开发Web应用程序 第14章 异常处理与部署应用程序,下一页,Visual C# 2005程序设计,上一页,章节目录,上一页,下一页,第4章 选择结构程序设计 4.1 选择结构程序的设计 在C#中,提供两种选择语句实现流程的改变:if语句,用于判断特定的条件能否满足,用于单分支选择,也

2、可以通过嵌套实现多分支选择。switch语句,用于多分支选择。,章节目录,上一页,下一页,4.2 单分支选择结构(if语句) if语句是程序设计中基本的选择语句,它根据条件表达式的值选择要执行的后面的内嵌语句序列。一般用于简单选择,即选择项中有一个或两个分支,语句执行的过程中根据不同的情况进行选择其中一个分支执行。格式为: if (布尔条件表达式) 内嵌语句序列1; else 内嵌语句序列2;,图5-1 if语句的流程图,章节目录,上一页,下一页,说明: 条件表达式可以是关系表达式、逻辑表达式(布尔表达式)或逻辑常量值真(true)与假(false),当条件表达式的值为真时,程序执行语句序列1

3、,否则执行语句序列2。 语句序列1和语句序列2可以是单语句,也可以是多语句。如果语句序列中为单语句大括号可以省略。 else子句为可选部分,可根据实际情况决定是否需要该部分。如果省略else子句,则选择结构的流程图如图4-2所示。,章节目录,上一页,下一页,章节目录,上一页,下一页,章节目录,上一页,下一页,4.2.1 ifelse语句 根据布尔条件表达式的值进行判断,当该值为真时执行if语句后的语句序列,当为假时,执行else语句后的语句序列。该结构一般用于两种分支的选择。下面结合实例介绍ifelse语句的使用方法。 【例4-1】求函数值,输入x,计算y的值,其中:,章节目录,上一页,下一页

4、,程序运行结果,章节目录,上一页,下一页,分析:该问题是数学中的一个分段函数,它表示当x 0时,用公式y=4x来计算y的值,当x 0时,用公式y=15-2*x来计算y的值。在选择条件时,既可以选择x 0作为条件,也可以选择x 0作为条件。这里选择x 0作为选择条件。这时当x 0为真时,执行y=4*x;为假时,执行y=15-2*x。,图5-2 实现打折优惠,(1) 设计界面 创建一个Windows应用程序项目,向窗体中添加2个文本框控件textBox1与textBox2,2个标签控件label1与label2,一个按钮控件button1。 (2) 设置窗体及控件属性 设置窗体及相应控件的Text

5、属性。 (3) 编辑代码 选中按钮控件,单击鼠标右键,在弹出的菜单中选择“查看代码”命令,或通过“视图”菜单中的“代码”命令,切换到代码视图。也可以双击控件直接在事件中添加代码。代码为:,章节目录,上一页,下一页,private void button1_Click(object sender, EventArgs e) int x = int.Parse(txtX.Text),y; / 声明整型变量x,y if (x = 0) / x 0则执行公式y=4*x y = 4 * x; else / 否则执行公式y=15-2*x y = 15 - 2 * x; txtY.Text = y.ToSt

6、ring( ); / 输出求得的函数值y ,章节目录,上一页,下一页,【例4-2】输入两个整数,输出较大的整数。 设有整数a、整数b及存放较大整数的变量max。,章节目录,上一页,下一页,图5-4 口令验证,章节目录,上一页,下一页,代码如下。 private void button1_Click(object sender, EventArgs e) int max = int.Parse(txtA.Text); int b=int.Parse(txtB.Text); if (max b) / 省略else子句的if语句 max = b; lblResult.Text =“较大的值为:“+

7、max; ,章节目录,上一页,下一页,【例4-3】输入成本与收入,如果成本等于收入,则显示盈利情况为“持平”,如果成本小于收入,则显示盈利情况为“盈利”,如果成本大于收入则显示盈利情况为“亏损”。,章节目录,上一页,下一页,【判断】按钮的Click事件代码为: private void button1_Click(object sender, EventArgs e) int costs = int.Parse(txtCosts.Text); int revenue= int.Parse(txtRevenue.Text); if (costs = revenue) if (costs reve

8、nue) / 成本大于收入则输出亏损信息 blResult.Text = “盈利情况:亏损“+(costs-revenue)+“元!“; else / 成本等于收入则输出持平信息 lblResult.Text = “盈利情况:持平“; else / 成本小于收入则输出盈利信息 lblResult.Text = “盈利情况:盈利“+(revenue-costs)+“元!“; ,章节目录,上一页,下一页,4.2.2 ifelseif语句 ifelse if语句也是用于对三种或三种以上的情况进行判断的选择结构,也是if语句嵌套结构。在这种嵌套结构中,if与else的匹配非常清楚,即每一个if总是与后

9、面紧靠自己的else匹配。 【例4-4】按2006年1月1日生效的个人所得税法规定,计算个人工资、薪金月收入应交税额。,章节目录,上一页,下一页,程序运行结果,章节目录,上一页,下一页,设工资为pay,应交个人所得税额为tax,各收入层次最高点应纳税额为: tax1 = (2100-1600) * 0.05 (收入2100元应交税额) tax2 = tax1+ (3600-2100) * 0.1 (收入3600元应交税额) tax3 = tax2 + (6600-3600) * 0.15 (收入6600元应交税额) tax4 = tax3 + (21600 - 6600) * 0.2 (收入2

10、1600元应交税额),章节目录,上一页,下一页,tax5 = tax4 + (41600 - 21600) * 0.25 (收入41600元应交税额) tax6 = tax5 + (61600 - 41600) * 0.30 (收入61600元应交税额) tax7 = tax6 + (81600 - 61600) * 0.35 (收入81600元应交税额) tax8 = tax7 + (101600 - 81600) * 0.4 (收入101600元应交税额),章节目录,上一页,下一页,【计算】按钮的Click事件代码为: private void button1_Click(object s

11、ender, EventArgs e) decimal pay = (decimal)int.Parse(txtPay.Text); decimal tax; decimal tax1 = (2100 - 1600) * 0.05m; decimal tax2 = tax1 + (3600 - 2100) * 0.1m;,章节目录,上一页,下一页,decimal tax3 = tax2 + (6600 - 3600) * 0.15m; decimal tax4 = tax3 + (21600 - 6600) * 0.2m; decimal tax5 = tax4 + (41600 - 2160

12、0) * 0.25m; decimal tax6 = tax5 + (61600 - 41600) * 0.30m; decimal tax7 = tax6 + (81600 - 61600) * 0.35m; decimal tax8 = tax7 + (101600 - 81600) * 0.4m; if (pay = 1600) tax = 0m;,章节目录,上一页,下一页,else if (pay = 2100) tax = (pay - 1600) * .05m; else if (pay = 3600) tax = tax1 + (pay - 2100) * .1m; else i

13、f (pay = 6600) tax = tax2 + (pay - 3600) * .15m; else if (pay = 21600) tax = tax3 + (pay - 6600) * .2m;,章节目录,上一页,下一页,else if (pay = 41600) tax = tax4 + (pay - 21600) * .25m; else if (pay = 61600) tax = tax5 + (pay - 41600) * .3m; else if (pay = 81600) tax = tax6 + (pay - 61600) * .35m; else if (pay

14、= 101600) tax = tax7 + (pay - 81600) * .4m; else tax = tax8 + (pay - 101600) * .45m; txtTax.Text = tax.ToString( ); ,章节目录,上一页,下一页,4.3 多分支选择结构(switch语句) 如果在多重分支的情况下,虽然可以使用if语句实现,但比较复杂,而使用专门的多重分支选择语句switch语句,则可以使多重分支选择结构的设计更加方便。 switch语句有一个控制表达式,其分支语句根据控制表达式的值执行不同的程序段。格式为:,图5-5 成绩转换设计,章节目录,上一页,下一页,swi

15、tch (控制表达式) case 常量表达式1: 内嵌语句1; break; case 常量表达式2: 内嵌语句2; break; default: 内嵌语句; break; ,章节目录,上一页,下一页,switch语句基于控制表达式的值选择要执行的语句分支。switch语句按以下顺序执行: 控制表达式求值。 如果case标签后的常量表达式的值等于控制表达式所的值,则执行其后的内嵌语句。 如果没有常量表达式等于控制语句的值,则执行default标签后的内嵌语句。 如果控制表达式的值不满足case标签,并且没有default标签,则跳出switch语句而执行后续语句。 需要注意的是,如果case

16、标签后的有内嵌语句,则内嵌语句后必须使用break语句,以便跳出switch语句,否则,将会产生编译错误。,4.4 使用单选按钮与复选框控件 4.4.1 单选按钮(RadioButton) 单选按钮也叫选项按钮,为用户提供从多个选项中选择一个选项的功能,因此单选按钮顾名思义是一种“多选一”的控件。 【例4-6】设计Windows应用程序,单击【计算】按钮,根据对单选按钮的选择,计算加、减、乘、除中的一种运算。,章节目录,上一页,下一页,程序运行结果图,章节目录,上一页,下一页,章节目录,上一页,下一页,【计算】按钮的Click事件代码为: private void button1_Click(object sender, EventArgs e) int a=int.Parse(txtA.Text); int b=int.Parse(txtB.Text); if (radAdd.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号