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

Visual C#程序设计教程 教学课件 ppt 作者 刘先省 陈克坚 第5章 选择结构程序设计

25页
  • 卖家[上传人]:E****
  • 文档编号:89184206
  • 上传时间:2019-05-20
  • 文档格式:PPT
  • 文档大小:130KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第1章 程序设计语言与程序设计方法 第2章 Visual C#概述 第3章 C#语法基础 第4章 顺序结构程序设计 第5章 选择结构程序设计 第6章 循环结构程序设计 第7章 面向对象编程技术 第8章 继承,第9章 数组与自定义类型 第10章 菜单、工具栏与状态栏 第11章 文件操作 第12章 数据库技术 第13章 ActiveX控件 第14章 异常处理与跟踪调试 第15章 开发Web应用程序 第16章 部署应用程序,下一页,Visual C#程序设计教程,上一页,章节目录,上一页,下一页,5.1 选择结构程序的设计 在C#中,提供两种选择语句实现流程的改变:if语句,用于判断特定的条件能否满足,用于单分支选择,也可以通过嵌套实现多分支选择。switch语句,用于多分支选择。,章节目录,上一页,下一页,5.2 单分支选择结构(if语句) if语句是程序设计中基本的选择语句,它根据条件表达式的值选择要执行的后面的内嵌语句序列。一般用于简单选择,即选择项中有一个或两个分支,语句执行的过程中根据不同的情况进行选择其中一个分支执行。格式为: if (布尔条件表达式) 内嵌语句序列1; else

      2、 内嵌语句序列2;,图5-1 if语句的流程图,章节目录,上一页,下一页,说明: 若布尔表达式的值为真时,程序执行内嵌语句序列1,否则执行内嵌语句序列2。 if else语句中,内嵌语句序列1和内嵌语句序列2可以是简单语句,也可以是复合语句。如果内嵌语句序列中为多个执行语句要使用花括号()组合为一个语句块。 也可以省去else和内嵌语句序列2,即当程序满足布尔表达式的值为真时,执行语句序列1。该结构的流程图如图5-1所示。,章节目录,上一页,下一页,5.2.1 ifelse语句 根据布尔条件表达式的值进行判断,当该值为真时执行if语句后的语句序列,当为假时,执行else语句后的语句序列。该结构一般用于两种分支的选择。下面结合实例介绍ifelse语句的使用方法。 【例5-1】某商店为了吸引顾客,采取以下优惠活动:所购商品在1000元以下的,打9折优惠;所购商品多于1000元的,打8折优惠。试采用if语句实现该优惠。,章节目录,上一页,下一页,分析:该问题属于数学分段函数问题,当所购商品总额1000时,打折后的商品总额为(所购商品总额*0.8)。 (1) 建立项目 在Visual Stud

      3、io.NET中, 打开“文件”菜单, 依次选择“新建项目”命令, 打开“新建项目”对话框, 选择“Visual C#项目”, 选择“Windows应用程序” 输入项目的名称和存放位置。,图5-2 实现打折优惠,章节目录,上一页,下一页,(2) 设计窗体 单击工作区左侧的“工具箱”或单击工具栏上工具箱图标,工具箱将显示在工作区左侧。添加相应的控件。 (3) 编辑代码 选中按钮控件,单击鼠标右键,在弹出的菜单中选择“查看代码”命令,或通过“视图”菜单中的“代码”命令,切换到代码视图。也可以双击控件直接在事件中添加代码。代码为:,章节目录,上一页,下一页,private void button1_Click(object sender, System.EventArgs e) double k,m; k=double.Parse(tCost.Text); if (k1000) m=k*0.9; else m=k*0.8; pCost.Text=m.ToString( ); ,章节目录,上一页,下一页,(4) 编译、运行程序 单击工具栏上的启动按钮,或按F5键执行程序,显示Windows窗体。

      4、在“请输入所购商品的总金额”文本框中输入相关金额,单击【打折】按钮,完成相应的功能。 【例5-2】编辑框的PasswordChar属性可以隐蔽用户通过键盘输入的字符,常用来编写检查用户口令的程序。使用选择语句实现该操作。 分析:本题使用编辑框实现 命令接受工作,使用if语句实 现判断。采用基本的控件实 现如图5-4所示。,图5-4 口令验证,章节目录,上一页,下一页,代码如下。 private void button1_Click(object sender, System.EventArgs e) if(textBox1.Text=“abc“) / 设口令为“abc” label2.Text=“欢迎使用本系统!“; / 如果输入正确,显示“欢迎使用本系统!“ else / 如果输入不正确 label2.Text=“对不起,您的口令有误,您无权使用该系统!“; ,章节目录,上一页,下一页,5.2.2 ifelseif语句 ifelse语句也可以用于多种分支的选择结构,这种情况也就是if语句嵌套结构。 if语句中,内嵌语句可以是复合语句,也就是说,内嵌语句中可以包含选择语句、循环语句等。

      5、那么,if语句可以嵌套,但应注意ifelse的配对问题。在默认情况下,else语句总是和最近的if语句配对。下面通过【例5-3】了解if语句的嵌套方法。,章节目录,上一页,下一页,【例5-3】将百分制成绩转换为五分制成绩。转换标准如下:90分以上为“优秀”,80分以上为“良”,70分以上为“中”,60分以上为“及格”,60分以下为“不及格”。程序运行结果如图5-5左图所示。,图5-5 成绩转换设计,章节目录,上一页,下一页,程序运行时,单击【转换】按钮执行的代码如下: private void button1_Click(object sender, System.EventArgs e) int k =int.Parse(textBox2.Text); if(k90) textBox1.Text=“优“; else if(k80) textBox1.Text=“良“;,章节目录,上一页,下一页,else if(k70) textBox1.Text=“中“; else if(k60) textBox1.Text=“及格“; else if (k60) / 此指令可省略 textBox1

      6、.Text=“不及格“; 上例中使用了if语句的嵌套实现,其中因为条件判断后只用一个语句,如“textBox1.Text=“良“;”,所以,可以省略 ,当存在多条语句时,要使用 表示为一个语句块。,1. break语句 break语句用于停止贯穿语句的执行。即在switch语句结构中,break语句用于选择分支的语句运行。也可使用goto语句实现语句转移,但是,应尽量避免使用这种方法。 2. default标签 在switch语句中,常常用到default标签来处理不满足case语句的值,定义default标签可以增强处理相应的异常,章节目录,上一页,下一页,【例5-5】某航空公司规定在旅游的旺季79月份,如果订票数超过20张,票价优惠15%,20张以下,优惠5%;在旅游的淡季15月份、10月份、11月份,如果订票数超过20张,票价优惠30%,20张以下,优惠20%;其他情况一律优惠10%设计程序,根据月份和订票张数决定票价的优惠率(如图5-8),章节目录,上一页,下一页,图5-8 计算优惠价,该问题属于多分支选择问题。该问题中旅游的淡季15月份、10月份、11月份的优惠率一样,在sw

      7、itch语句中,这几种情况可以使用同一种操作;旅游的旺季79月份的优惠率一样,可以使用同一种操作 。 “计算优惠率”按钮实现代码如下。 private void button1_Click(object sender, System.EventArgs e) int mon; int sum; mon=Convert.ToInt32(textBox1.Text); sum=Convert.ToInt32(textBox2.Text);,章节目录,上一页,下一页,switch(mon) case 1: case 2: case 3: case 4: case 5: case 10: case 11: if(sum20) label3.Text=“优惠率为30%“; else label3.Text=“优惠率为20%“; break; case 7:,章节目录,上一页,下一页,case 8: case 9: if(sum20) label3.Text=“优惠率为15%“; else label3.Text=“优惠率为5%“; break; default: label3.Text=“优惠率

      8、为10%“; break; ,章节目录,上一页,下一页,5.4 使用单选按钮与复选框控件 5.4.1 单选按钮(RadioButton) 单选按钮也叫选项按钮,为用户提供从多个选项中选择一个选项的功能,因此单选按钮顾名思义是一种“多选一”的控件。 【例5-6】设计Windows应用程序,单击【显示】按钮,根据对单选按钮的选择,分别显示日期或时间。程序运行结果如图5-11和图5-12所示。,章节目录,上一页,下一页,1. break语句 break语句用于停止贯穿语句的执行。即在switch语句结构中,break语句用于选择分支的语句运行。也可使用goto语句实现语句转移,但是,应尽量避免使用这种方法。,章节目录,上一页,下一页,(1) 设计窗体和设置属性,章节目录,上一页,下一页,图5-11 显示日期 图5-12 显示时间,(2) 设计代码 private void button1_Click(object sender, System.EventArgs e) if(ShowDate.Checked) / 显示日期 lblDateTime.Text=DateTime.Now.Year+“年“+DateTime.Now.Month+“月“ +DateTime.Now.Day+“日“; if(ShowTime.Checked) / 显示时间 lblDateTime.Text=DateTime.Now.Hour+“时“+DateTime.Now.Minute+“分“ +DateTime.Now.Second+“秒“; ,章节目录,上一页,下一页,5.4.2 复选按钮(CheckBox) 复选框顾名思义可以同时选中多个选项,也就是说用户可以在窗口同时选中多个复选框,这是其和单选按钮的区别。 5.5 使用分组框控件(GroupBox) 如同窗体一样,分组框(GroupBox)控件也是一种容器类控件,在分组框控件内部的控件可以随分组框一起移动,并且受到分组框控件某些属性(Visible、Enabled)的控制。 在多数情况下只需使用分组框控件将功能类似或关系紧密的控件分成可标识的控件组,而不必响应分组框控件的事件。需要修改的通常是分组框控件的Text或Font属性以说明框内控件的功能或作用,从而起修饰窗体的作用。,章节目录,上一页,下一页,

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

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党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.