C语言上课PPT第四章.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言上课PPT第四章

第四章 选择结构程序设计 教学要求:通过本章的教学,读者必须掌握选择结构程序设计的两种语句:if语句和switch语句的结构及其控制程序的过程;掌握选择结构程序设计的方法,能运用选择结构的两种语句熟练进行选择结构程序设计。 教学提示:C语言中使用if语句设计选择结构程序运用最多,有缺省else子句的单分支选择结构,也有带else子句的多(双)分支选择结构。还有嵌套的if语句和switch语句多用于设计多分支选择结构的程序。 教学内容:选择结构是C语言的三种基本结构之一,前面已经对顺序结构进行了介绍,接下来,本章将介绍选择结构及其选择结构程序设计的相关知识,内容主要包括:实现选择结构的两种语句(if语句和switch语句)的语法格式、结构特点、功能,以及使用它们进行选择结构程序设计的方法。 第四章 选择结构程序设计 第一节 if语句 日常生活中经常遇到根据某种条件进行判断,当条件满足时完成某种工作;而当条件不满足时就做另一项工作。本节将介绍的if选择结构就是为了解决这类问题的。它根据给定的条件进行判断,以决定执行某个分支程序段 第四章 选择结构程序设计 (一)if语句的一般形式 if(表达式) {语句组1;} else {语句组2;} 当执行if 语句时,如果表达式的值为“真”则执行语句组1,否则执行语句组2 第四章 选择结构程序设计 (二)if语句的执行过程 第四章 选择结构程序设计 提醒: if语句中的“表达式”必须用“(”和“)”括起来。其中“表达式”通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。 例如:if(a=5)语句;if(b)语句;都是允许的。只要表达式的值为非0,即为真。如在if(a=5)…;中表达式的值永远为非0,所以其后的语句总是要执行的,当然,这种情况由于并未起到判断的作用,在程序中一般不会出现,但在语法上却是合法的。 if(表达式)的圆括号后不要跟分号“;”。而语句组中的语句必须以分号“;”结束。 如:if(xy);从语法上讲也没错,但它表示语句组1由一条空语句组成,什么也不做,因而没有任何实际意义。 else子句是if语句的一部分,必须与if配对使用,有else子句就必须有与之配对的if语句,不能单独使用。但if语句不一定都有else子句,省略else子句即为通常所说的单分支程序。 第四章 选择结构程序设计 P60例4.1 语句组1和语句组2可以是一个语句也可以是多个语句,由一条语句构成时,不需用{ }括起来,但使用多个语句时要用{ }括起来的复合语句形式。 例如:我们以常遇到的当条件成立时要进行交换,而交换通常用下面三条语句来完成:temp=a;a=b;b=temp;那么,我们在编写程序时应将三条语句用{ }括起来。即{ temp=a;a=b;b=temp;}的方式 P62例4.2 第四章 选择结构程序设计 if语句允许嵌套。所谓if语句的嵌套是指,在“语句组1”或(和)“语句组2”中,又包含有if语句的情况。也就是我们通常所说的多分支选择结构。但要注意在一个程序中可能有多个if –else形式的语句,而不一定都是嵌套结构,只有在if—else各语句组中再次包含if—else形式才是嵌套,否则为并列结构的if—else 强调:if语句嵌套时,else子句与if的匹配原则:与在else子句上面、距它最近、且尚未匹配的if配对。为明确匹配关系,避免匹配错误,强烈建议:将内嵌的if语句,一律用花括号括起来 P63例4.3 P64例4.4 第四章 选择结构程序设计 第二节 switch语句 多分支选择的问题可以使用嵌套的if语句解决,然而这种情况下使用switch语句可能更为方便。特别是当我们的问题需要按照不同的条件进行多路分支时,使用switch 语句就更能体现出其优越性了 第四章 选择结构程序设计 switch语句的一般形式: switch(表达式) { case 常量表达式1:语句组1;break; case 常量表达式2:语句组2;break ; ...... case 常量表达式n:语句组n;break; [default:语句组n+1;[break; ]] } switch语句的执行过程为: 当switch后面“表达式”的值,与某个case后面的“常量表达式”的值相同时,就执行该case后面的语句(组);当执行到break语句时,跳出switch语句,转向执行switch语句的下一条(退出switch结构); 如果没有任何一个case后面的“常量表达式”的值,与“表达式”的值匹配,则执行d

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档