C#程序设计简明教程-第2章C#语言基础(结构化).ppt
《C#程序设计简明教程-第2章C#语言基础(结构化).ppt》由会员分享,可在线阅读,更多相关《C#程序设计简明教程-第2章C#语言基础(结构化).ppt(41页珍藏版)》请在三一办公上搜索。
1、1,章节目录,上一页,下一页,第2章 C#语言基础(结构化)2.3 分支结构有两种选择语句实现流程的改变:if语句,用于判断特定的条件能否满足,用于单分支选择,也可以通过嵌套实现多分支选择。switch语句,用于多分支选择。,2,章节目录,上一页,下一页,1.单分支选择结构(if语句)语句执行的过程中根据不同的情况进行选择其中一个分支执行。格式为:if(布尔条件表达式)内嵌语句序列1;else 内嵌语句序列2;最简单的为:if(布尔条件表达式)内嵌语句序列;,图5-1 if语句的流程图,3,章节目录,上一页,下一页,【例5-1】某商店为了吸引顾客,采取以下优惠活动:所购商品在1000元以下的,
2、打9折优惠;所购商品多于1000元的,打8折优惠。试采用if语句实现该优惠.。,4,章节目录,上一页,下一页,代码: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();,5,章节目录,上一页,下一页,ifelseif语句 格式:if(条件1)语句1 else if(条件2)语句2.else 语句n+1 应注意ifelse的配对问题。在默认情况下,
3、else语句总是和最近的if语句配对。下面通过分数等级转换例子了解if语句的嵌套方法。,6,章节目录,上一页,下一页,【例2-7】将百分制成绩转换为五分制成绩。转换标准如下:90分以上为“优秀”,80分以上为“良”,70分以上为“中”,60分以上为“及格”,60分以下为“不及格”。程序运行结果如图5-5左图所示。,图5-5 成绩转换设计,7,章节目录,上一页,下一页,程序运行时,单击【转换】按钮执行的代码如下:private void button1_Click(object sender,System.EventArgs e)int k=int.Parse(textBox2.Text);if
4、(k90)textBox1.Text=优;else if(k80)textBox1.Text=良;,8,章节目录,上一页,下一页,else if(k70)textBox1.Text=中;else if(k60)textBox1.Text=及格;else if(k60)/此指令可省略 textBox1.Text=不及格;上例中使用了if语句的嵌套实现,其中因为条件判断后只用一个语句,如“textBox1.Text=良;”,所以,可以省略,当存在多条语句时,要使用 表示为一个语句块。,9,2 switch语句,格式:switch(表达式)case 常量表达式1:语句1;break;case 常量表
5、达式2:语句2;break;case 常量表达式n:语句n;break;default:语句n+1;break;/注:各分支语句中的break不能省,10,1.break语句break语句用于停止贯穿语句的执行。即在switch语句结构中,break语句用于选择分支的语句运行。2.default标签在switch语句中,常常用到default标签来处理不满足case语句的值,定义default标签可以增强处理相应的异常,章节目录,上一页,下一页,11,【例2-8】某航空公司规定在旅游的旺季79月份,如果订票数超过20张,票价优惠15%,20张以下,优惠5%;在旅游的淡季15月份、10月份、11
6、月份,如果订票数超过20张,票价优惠30%,20张以下,优惠20%;其他情况一律优惠10%设计程序,根据月份和订票张数决定票价的优惠率(如图2-8),章节目录,上一页,下一页,图2-8 计算优惠价,12,该问题属于多分支选择问题。该问题中旅游的淡季15月份、10月份、11月份的优惠率一样,在switch语句中,这几种情况可以使用同一种操作;旅游的旺季79月份的优惠率一样,可以使用同一种操作。“计算优惠率”按钮实现代码如下。private void button1_Click(object sender,System.EventArgs e)int mon;int sum;mon=Convert
7、.ToInt32(textBox1.Text);sum=Convert.ToInt32(textBox2.Text);,章节目录,上一页,下一页,13,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:,章节目录,上一页,下一页,14,case 8:case 9:if(sum20)label3.Text=优惠率为15%;else label3.Text=优惠率为5%;break;defau
8、lt:label3.Text=优惠率为10%;break;,章节目录,上一页,下一页,15,补充:使用单选按钮与复选框控件1 单选按钮(RadioButton)单选按钮也叫选项按钮,为用户提供从多个选项中选择一个选项的功能,因此单选按钮顾名思义是一种“多选一”的控件。,章节目录,上一页,下一页,16,(1)RadioButton控件的常用属性 Checked属性 该属性用来设置或返回单选按钮是否被选中。Text属性:显示文字 AutoCheck属性 如果AutoCheck属性被设置为true(默认),那么当选择该单选按钮时,将自动清除该组中所有其他单选按钮。Appearance属性 该属性用来
9、获取或设置单选按钮控件的外观。,17,Text属性 该属性用来设置或返回单选按钮控件内显示的文本。(2)RadioButton控件的常用事件 Click事件 当单击单选按钮时,将把单选按钮的Checked属性值设置为true,同时发生Click事件。CheckedChanged事件 当Checked属性值更改时,将触发CheckedChanged事件。,18,(1)设计窗体和设置属性,章节目录,上一页,下一页,图5-11 显示日期 图5-12 显示时间,【例5-6】设计Windows应用程序,单击【显示】按钮,根据对单选按钮的选择,分别显示日期或时间。程序运行结果如图5-11和图5-12所示。
10、,19,(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+秒;,章节目录,上一页,下一页,20,2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 简明 教程 语言 基础 结构

链接地址:https://www.31ppt.com/p-6502390.html