《(6.11)--第10课(3.2节- if语句)C语言程序设计.ppt》由会员分享,可在线阅读,更多相关《(6.11)--第10课(3.2节- if语句)C语言程序设计.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、if语句选择结构程序设计if语句用来实现两个分支的选择结构if语句的嵌套可用来实现多分支的选择结构实现选择(分支)结构的语句实现选择(分支)结构的语句switch语句用来实现多分支的选择结构ifif语句的三种基本形式语句的三种基本形式 条件条件 语句语句1 1 语句语句2 2Y YN N1if(if(表达式表达式)语句语句1 1elseelse 语句语句2 2l“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。表达式的值是非零时,意味着条件成立,为零时,则意味着条件不成立l语句1和语句2可以是一个简单的语句,也可以是一个复合语句ifif语句的三种基本形式语句的三种基本形式 例1 if(
2、xy)z=x;else z=y;printf(“%dn”,z);最后输出的结果是x,y两者中的较大值ifif语句的三种基本形式语句的三种基本形式 2if(if(表达式表达式)语句语句例2z=x;if(xy)z=y;printf(“%dn”,z);最后输出的结果是x,y两者中的较大值表达式语句真(非0)假(0)ifif语句的三种基本形式语句的三种基本形式 3if(if(表达式表达式1)1)语句语句1 1else if(else if(表达式表达式2)2)语句语句2 2else if(else if(表达式表达式3)3)语句语句3 3 else if(else if(表达式表达式m m)语句语句m
3、 melse else 语句语句n n例3有以下的多段函数,编写程序,任意输入一个x值,输出y值-1 (x0)y=#include void main()float x,y;scanf(%f,&x);if(x0)y=-1;else if(x=0)y=0;else y=1;printf(“x=%f,y=%fn,x,y);ifif语句的嵌套语句的嵌套if()if()if()if()语句语句1 1 else else 语句语句2 2elseelse if()if()语句语句3 3 else else 语句语句4 4内嵌内嵌ifif内嵌内嵌ifififif与与elseelse的配对关系的配对关系els
4、eelse总是与它上面的最总是与它上面的最近的未配对的近的未配对的ifif配对配对例4有以下的多段函数,编写程序,任意输入一个x值,输出y值-1(x0)y=例4#include void main()float x,y;scanf(%f,&x);printf(“x=%f,y=%fn,x,y);if(x=0)if(x=0)if(x0)y=1;if(x0)y=1;else y=0;else y=0;else else y=-1;y=-1;X=0开始输入x结束YYNNy=1X0y=0y=-1输出x,y思考与该程序段功能相同的是:if(x=0)if(x0)y=1;else y=0;else y=-1;
5、y=-1;if(x!=0)if(x0)y=1;else y=0;y=0;if(x=0)if(x0)y=1;else y=-1;if if 语句综合举例语句综合举例例6任意输入三条边的边长,判断能否构成三角形。如果能够构成,则进一步判断是何种三角形(等边、等腰、直角和普通三角形);如果不能构成三角形,则显示出相应的信息开始输入三边边长任意两边之和是否大于第三边输出“不能构成三角形”结束三条边是否相等输出“等边三角形”某两边边长是否相等输出“等腰三角形”是否满足勾股定理输出“直角三角形”输出“普通三角形”N NY YY YN NY YN NY YN N#include void main()float a,b,c;scanf(%f,%f,%f,&a,&b,&c);if(a+bc&b+ca&a+cb)/判断能否构成三角形 if(a=b&b=c)/判断能否构成等边三角形 printf(“等边三角形!n);else if(a=b|b=c|a=c)/判断能否构成等腰三角形 printf(“等腰三角形!n);else if(a*a+b*b=c*c|b*b+c*c=a*a|a*a+c*c=b*b)/判断能否构成直角三角形 printf(“直角三角形!n);else printf(“普通三角形!n);else printf(“不能构成三角形!n);
限制150内