重庆出版社出版,李勇主编的大一C语言课程ppt第4章.pptVIP

  • 2
  • 0
  • 约 14页
  • 2016-12-22 发布于河南
  • 举报

重庆出版社出版,李勇主编的大一C语言课程ppt第4章.ppt

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

文档评论(0)

1亿VIP精品文档

相关文档