欢迎来到天天文库
浏览记录
ID:45033275
大小:433.00 KB
页数:41页
时间:2019-11-08
《C#程序设计简明教程-第2章C#语言基础(结构化)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、章节目录上一页下一页第2章C#语言基础(结构化)2.3分支结构有两种选择语句实现流程的改变:if语句,用于判断特定的条件能否满足,用于单分支选择,也可以通过嵌套实现多分支选择。switch语句,用于多分支选择。1章节目录上一页下一页1.单分支选择结构(if语句)语句执行的过程中根据不同的情况进行选择其中一个分支执行。格式为:if(布尔条件表达式){内嵌语句序列1;}else{内嵌语句序列2;}最简单的为:if(布尔条件表达式){内嵌语句序列;}图5-1if语句的流程图条件表达式内嵌语句序列1内嵌语句序列2TrueFalse图5-1if语句的流程图2章
2、节目录上一页下一页【例5-1】某商店为了吸引顾客,采取以下优惠活动:所购商品在1000元以下的,打9折优惠;所购商品多于1000元的,打8折优惠。试采用if语句实现该优惠.。3章节目录上一页下一页代码:privatevoidbutton1_Click(objectsender,System.EventArgse){doublek,m;k=double.Parse(tCost.Text);if(k<1000){m=k*0.9;}else{m=k*0.8;}pCost.Text=m.ToString();}4章节目录上一页下一页if…else…if语句格
3、式:if(条件1)语句1elseif(条件2)语句2........else语句n+1应注意if…else的配对问题。在默认情况下,else语句总是和最近的if语句配对。下面通过分数等级转换例子了解if语句的嵌套方法。5章节目录上一页下一页【例2-7】将百分制成绩转换为五分制成绩。转换标准如下:90分以上为“优秀”,80分以上为“良”,70分以上为“中”,60分以上为“及格”,60分以下为“不及格”。程序运行结果如图5-5左图所示。图5-5成绩转换设计6章节目录上一页下一页程序运行时,单击【转换】按钮执行的代码如下:privatevoidbutton
4、1_Click(objectsender,System.EventArgse){intk=int.Parse(textBox2.Text);if(k>90)textBox1.Text="优";elseif(k>80)textBox1.Text="良";7章节目录上一页下一页elseif(k>70)textBox1.Text="中";elseif(k>60)textBox1.Text="及格";elseif(k<60)//此指令可省略textBox1.Text="不及格";}上例中使用了if语句的嵌套实现,其中因为条件判断后只用一个语句,如“textB
5、ox1.Text="良";”,所以,可以省略{},当存在多条语句时,要使用{}表示为一个语句块。82switch语句[格式]:switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;……case常量表达式n:语句n;break;[default:语句n+1;break;]}//注:各分支语句中的break不能省91.break语句break语句用于停止贯穿语句的执行。即在switch语句结构中,break语句用于选择分支的语句运行。2.default标签在switch语句中,常常用到default标
6、签来处理不满足case语句的值,定义default标签可以增强处理相应的异常章节目录上一页下一页10【例2-8】某航空公司规定在旅游的旺季7~9月份,如果订票数超过20张,票价优惠15%,20张以下,优惠5%;在旅游的淡季1~5月份、10月份、11月份,如果订票数超过20张,票价优惠30%,20张以下,优惠20%;其他情况一律优惠10%设计程序,根据月份和订票张数决定票价的优惠率(如图2-8)章节目录上一页下一页图2-8计算优惠价11该问题属于多分支选择问题。该问题中旅游的淡季1~5月份、10月份、11月份的优惠率一样,在switch语句中,这几种情
7、况可以使用同一种操作;旅游的旺季7~9月份的优惠率一样,可以使用同一种操作。“计算优惠率”按钮实现代码如下。privatevoidbutton1_Click(objectsender,System.EventArgse){intmon;intsum;mon=Convert.ToInt32(textBox1.Text);sum=Convert.ToInt32(textBox2.Text);章节目录上一页下一页12switch(mon){case1:case2:case3:case4:case5:case10:case11:if(sum>20)label
8、3.Text="优惠率为30%";elselabel3.Text="优惠率为20%";break;case7
此文档下载收益归作者所有