(精品)C语言程序设计第6讲(2012级).ppt
《(精品)C语言程序设计第6讲(2012级).ppt》由会员分享,可在线阅读,更多相关《(精品)C语言程序设计第6讲(2012级).ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/1/291 Program Design in C LanguagePage if语句语句 switch语句语句第第4章章第四章第四章 选择结构程序设计选择结构程序设计选择结构程序设计选择结构程序设计 2023/1/292 Program Design in C LanguagePage4.1 用if语句实现选择结构4.1.1 if4.1.1 if语句的三种形式语句的三种形式 格式一:格式一:单分支结构单分支结构 if()语句语句A;语句执行过程:语句执行过程:先判断条件先判断条件(表达式表达式),若条件成立,若条件成立,就执行语句就执行语句A A;否则,直接执行否则,直接执行ifi
2、f后面的语后面的语句。该结构的流程图如右图所示。句。该结构的流程图如右图所示。例:例:if(grade =60)printf(“Pass n”);注意:注意:单分支结构只有在条件为真时,才执行给定的操作,如果条单分支结构只有在条件为真时,才执行给定的操作,如果条件为假,则不执行任何操作。件为假,则不执行任何操作。2023/1/293 Program Design in C LanguagePage1)条条件件均均为为逻逻辑辑表表达达式式或或关关系系表表达达式式,也也可可以以是是任任意的数值类型。意的数值类型。2)语句可以是单语句,也可以是复合语句。)语句可以是单语句,也可以是复合语句。注意:在
3、复合语句注意:在复合语句 外不需再加分号外不需再加分号。例:例:if(3)printf(O.K.n););if(q)printf(%dn,a););if(3x&x=5)printf(3xb)t=a;a=b;b=t;说明:说明:2023/1/294 Program Design in C LanguagePage例:例:键盘输入一个整数,输出该数的绝对值。键盘输入一个整数,输出该数的绝对值。main()()int shu;printf(请输入一个整数请输入一个整数%d:n);scanf(%d,shu);if (shu 0)shu=-shu;printf(“该数的绝对值为该数的绝对值为:%d。n,
4、shu);4.1 用if语句实现选择结构2023/1/295 Program Design in C LanguagePage格式二:格式二:双分支结构双分支结构 if()语句语句A;else 语句语句B;注意:注意:else子句是子句是if语句的一部分,它不能作为语句单独语句的一部分,它不能作为语句单独使用,必须与使用,必须与if配对使用。配对使用。4.1 用if语句实现选择结构语句执行过程:语句执行过程:先判断条件先判断条件(表达式表达式),若条件成立,就,若条件成立,就执行语句执行语句A A;否则,执行语句否则,执行语句B B。即一定会执即一定会执行语句行语句A A和语句和语句B B中的
5、一句,且只能执行其中中的一句,且只能执行其中的一句。该结构的流程图如右图所示。的一句。该结构的流程图如右图所示。例:例:if(grade =60)printf(“Pass n”);else printf(“Failure”);2023/1/296 Program Design in C LanguagePage例例 :计算计算void main()float x,y;printf(送数送数%f:n);scanf(%f,&x);if(x=0)y=3*x+;else y=-x*x+2*x-8;printf(y=%.2fn,y);4.1 用if语句实现选择结构2023/1/297 Program D
6、esign in C LanguagePage例例:任意输入两个不相等的数,将大数放入任意输入两个不相等的数,将大数放入X,X,小数放入小数放入Y Y中。中。算法算法:1.定义变量定义变量2.给变量赋初值给变量赋初值3.比较比较x、y,若若xy,直接输出;要么xy,两数交换。4.1 用if语句实现选择结构程序:程序:main()int x,y,t;printf(n请输入两个整数请输入两个整数%d%d:);scanf(%d%d,&x,&y);if(x y)t=x;x=y;y=t;printf(nx=%d,y=%dn,x,y);2023/1/298 Program Design in C Lang
7、uagePage格式三:格式三:多分支结构多分支结构 if()语句语句1;else if()语句语句2;else if()语句语句n-1;else 语句语句n;4.1 用if语句实现选择结构语句执行过程:语句执行过程:先判断条件先判断条件1(1(表达式表达式1)1),若条件,若条件1 1成立,就执行语句成立,就执行语句1 1后,退出该后,退出该ifif结构;结构;否则,再判断条件否则,再判断条件2(2(表达式表达式2)2),若条件,若条件2 2成立,则执行语句成立,则执行语句2 2后,退出该后,退出该ifif结构结构;否则,再判断条件;否则,再判断条件3(3(表达式表达式3)3),若条,若条件
8、件3 3成立,则执行语句成立,则执行语句3 3后,退出该后,退出该ifif结结构;构;。表达式1表达式2表达式3表达式n-1语句n语句n-1.语句3语句2语句1.真真真真假假假假2023/1/299 Program Design in C LanguagePage在在if语句中又包含有一个或多个语句中又包含有一个或多个if语句称为语句称为ifif语句的嵌套语句的嵌套。4.1 用if语句实现选择结构4.1.2 if4.1.2 if语句的嵌套语句的嵌套为为避避免免错错误误可可用用 将将内内嵌嵌结结构构括括起起来来以以确确定定if与与else的配对关系属内嵌范围。的配对关系属内嵌范围。说明说明:嵌套
9、不允许交叉。嵌套不允许交叉。else与与if必须成对出现,且必须成对出现,且else总是与最近的一个未总是与最近的一个未配对的配对的if配对。配对。2023/1/2910 Program Design in C LanguagePage例例 :ex4-7.c至至ex4-10.c。4.1 用if语句实现选择结构2023/1/2911 Program Design in C LanguagePages switchwitch语句的格式:语句的格式:switch(表达式)表达式)case :语句:语句1;break;case :语句:语句2;break;case :语句语句n-1;break;def
10、ault :语句语句n;break;4.2 用switch语句实现多分支选择结构2023/1/2912 Program Design in C LanguagePage说明:说明:表达式:表达式:可以是整型表达式,或字符表达式,或枚举表达式。可以是整型表达式,或字符表达式,或枚举表达式。case常常量量表表达达式式():casecase也也是是关关键键字字。常常量量表表达达式式应应与与switchswitch后后的的表表达达式式类类型型相相同同,且且各各常常量量表表达达式式的的值值不不允允许相同。许相同。语语句句:可可省省略略,或或为为单单语语句句,或或为为复复合合语语句句。实实际际上上是语句
11、列表。是语句列表。default:关关键键字字,可可省省略略,也也可可出出现现在在switch语语句句体体内内的的任任何位置。何位置。4.2 用switch语句实现多分支选择结构2023/1/2913 Program Design in C LanguagePagebreakbreak语句语句格式:格式:break;功功能能:强强迫迫终终止止程程序序的的执执行行,即即提提前前退退出出程程序序的执行。的执行。用法:用法:只能用在只能用在switchswitch语句和循环体中。语句和循环体中。4.2 用switch语句实现多分支选择结构2023/1/2914 Program Design in C
12、 LanguagePageswitch语句语句执行过程:执行过程:执行:执行:若表达式若表达式=常量表达式,常量表达式,则执行语句;则执行语句;若表达式若表达式!=常量表达式,常量表达式,则执行则执行default开始的(语句);开始的(语句);若程序中无若程序中无default开始的语句,开始的语句,则程序语句则程序语句switch相当于一个空程序(语句)。相当于一个空程序(语句)。计算:计算:计算表达式的值。计算表达式的值。判断:判断:表达式的值与常量表达式的值是否相等。表达式的值与常量表达式的值是否相等。4.2 用switch语句实现多分支选择结构2023/1/2915 Program
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 语言程序设计 2012
限制150内