电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

36页
  • 卖家[上传人]:E****
  • 文档编号:89184006
  • 上传时间:2019-05-20
  • 文档格式:PPT
  • 文档大小:194.50KB
  • / 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语句,用于判断特定的条件能否满足,用于单分支选择,也可以通过嵌套实现多分支选择。switch语句,用于多分支选择。,章节目录,上一页,下一页,4.2 单分支选择结构(if语句) if语句是程序设计中基本的选择语句,它根据条件表达式的值选择要执行的后面的内嵌语句序列。一般用于简单选择,即选择项中有一个或两个分支,语句执行的过程中根据不同的情况进行选择其中一个分支执行。格式为: if (布尔条件表达式) 内嵌语句序列1; else 内嵌语句序列2;,图

      2、5-1 if语句的流程图,章节目录,上一页,下一页,说明: 条件表达式可以是关系表达式、逻辑表达式(布尔表达式)或逻辑常量值真(true)与假(false),当条件表达式的值为真时,程序执行语句序列1,否则执行语句序列2。 语句序列1和语句序列2可以是单语句,也可以是多语句。如果语句序列中为单语句大括号可以省略。 else子句为可选部分,可根据实际情况决定是否需要该部分。如果省略else子句,则选择结构的流程图如图4-2所示。,章节目录,上一页,下一页,章节目录,上一页,下一页,章节目录,上一页,下一页,4.2.1 ifelse语句 根据布尔条件表达式的值进行判断,当该值为真时执行if语句后的语句序列,当为假时,执行else语句后的语句序列。该结构一般用于两种分支的选择。下面结合实例介绍ifelse语句的使用方法。 【例4-1】求函数值,输入x,计算y的值,其中:,章节目录,上一页,下一页,程序运行结果,章节目录,上一页,下一页,分析:该问题是数学中的一个分段函数,它表示当x 0时,用公式y=4x来计算y的值,当x 0时,用公式y=15-2*x来计算y的值。在选择条件时,既可以选择x

      3、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属性。 (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

      4、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 =“较大的值为:“+ max; ,章节目录,上一页,下一页,【例4-3】输入成本与收入,如果成本等于收入,则显示盈利情况为“持平”,如果成本小于收入,则显示盈利情况为“盈利”,如果成本大于收入则显示盈利情况为“亏损”。,章节目录,上一页,下一页,【判断】按钮的Click事件代码为: private void button1_Click(object sender, EventArgs e) int costs = in

      5、t.Parse(txtCosts.Text); int revenue= int.Parse(txtRevenue.Text); if (costs = revenue) if (costs revenue) / 成本大于收入则输出亏损信息 blResult.Text = “盈利情况:亏损“+(costs-revenue)+“元!“; else / 成本等于收入则输出持平信息 lblResult.Text = “盈利情况:持平“; else / 成本小于收入则输出盈利信息 lblResult.Text = “盈利情况:盈利“+(revenue-costs)+“元!“; ,章节目录,上一页,下一页,4.2.2 ifelseif语句 ifelse if语句也是用于对三种或三种以上的情况进行判断的选择结构,也是if语句嵌套结构。在这种嵌套结构中,if与else的匹配非常清楚,即每一个if总是与后面紧靠自己的else匹配。 【例4-4】按2006年1月1日生效的个人所得税法规定,计算个人工资、薪金月收入应交税额。,章节目录,上一页,下一页,程序运行结果,章节目录,上一页,下一页,设工资为pay

      6、,应交个人所得税额为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 (收入21600元应交税额),章节目录,上一页,下一页,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

      7、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 - 21600) * 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

      8、(pay = 2100) tax = (pay - 1600) * .05m; else if (pay = 3600) tax = tax1 + (pay - 2100) * .1m; else if (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 = 101600) tax = tax7 + (pay - 81600) * .4m; else tax = tax8 + (pay - 101600) * .45m; txtTax.Text = t

      9、ax.ToString( ); ,章节目录,上一页,下一页,4.3 多分支选择结构(switch语句) 如果在多重分支的情况下,虽然可以使用if语句实现,但比较复杂,而使用专门的多重分支选择语句switch语句,则可以使多重分支选择结构的设计更加方便。 switch语句有一个控制表达式,其分支语句根据控制表达式的值执行不同的程序段。格式为:,图5-5 成绩转换设计,章节目录,上一页,下一页,switch (控制表达式) case 常量表达式1: 内嵌语句1; break; case 常量表达式2: 内嵌语句2; break; default: 内嵌语句; break; ,章节目录,上一页,下一页,switch语句基于控制表达式的值选择要执行的语句分支。switch语句按以下顺序执行: 控制表达式求值。 如果case标签后的常量表达式的值等于控制表达式所的值,则执行其后的内嵌语句。 如果没有常量表达式等于控制语句的值,则执行default标签后的内嵌语句。 如果控制表达式的值不满足case标签,并且没有default标签,则跳出switch语句而执行后续语句。 需要注意的是,如果case标签后的有内嵌语句,则内嵌语句后必须使用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.

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

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.