C语言第4章 选择结构.ppt

选择结构的作用是:检查人们指定的条件是否满足,然后决定在给定的若干操作中选择其中的一种操作执行。如: 判断是否构成三角形? 判断最大、最小? 判断是否为闰年? 实现选择结构,关键是判定所给的条件是否满足;if语句实现选择结构 switch语句实现选择结构 程序综合举例;if语句实现选择结构;用if语句实现选择结构举例; 简单if语句(不含else) if (表达式) 语句段 如:if(xy) printf(”xy”); ;【例】出门带伞问题,如果下雨,带伞后出门,否则 直接出门。编程模拟。;【例】检查一辆车的行驶速度,如果速度超过 120km/h或低于40km/h,则发出警告。;if语句实例;【例】输入3个整数a,b,c,要求按由小到大的顺序输 出。;输入a,b,c;#include stdio.h int main() { int a,b,c,t; printf(please enter a,b,c:); scanf(%d,%d,%d,a,b,c); if(ab) { t=a; a=b; b=t; } /*实现ab互换*/ if(ac) { t=a; a=c; c=t; } /*实现ac互换*/ if(bc) { t=b; b=c; c=t; } /*实现bc互换*/ printf(%d,%d,%d\n,a,b,c); return 0; }; if-else语句 if (表达式) 语句段1 else 语句段2 if(xy) printf(”xy”); else printf(”xy”);;注意; 【例】上完体育课,如果是上午最后一节课,下课后去食堂吃饭,否则进教室上课。;if语句的使用说明;if语句的使用说明;if语句的使用说明;if语句的使用说明;if语句实例;#include stdio.h #include math.h int main ( ) { double a,b,c,s,area; printf(please enter a,b,c:); scanf(%lf,%lf,%lf,a,b,c); if (a+bc b+ca c+ab) /*能构成三角形*/ { s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(area=%6.2f\n,area); } else printf(“It is not a triangle .\n”); /*不能构成三角形*/ return 0; };【例】输入实数x,求分段函数的值:;1. if(n0) printf(%f,n) else printf(%f,-n);;嵌套的if语句;嵌套的if语句;嵌套的if语句;if (expr1) if (expr2) statement1 else statement2 else if(expr3) statement3 else statement4;嵌套的if语句;【例】分段函数(方法一);#include stdio.h int main ( ) { int x,y; printf(“input x:”); scanf(“%d”,x); if(x=0) if(x0) y=-1+3*x; else y=-1; else y=-1+2*x; printf(“y=%d\n“,y); return 0; };if-else的匹配规则:缺省{}时,else总是和它上面离它最近的未配对的if配对。; #inclde stdio.h main() { int x; scanf(“%d”,x); if (x0) { printf(“X is positive.”); x=x+1; }

文档评论(0)

1亿VIP精品文档

相关文档