第4章选择结构程序设计 1、熟练掌握i语句的3种形式与使用,并理 解ⅱ语句嵌套的二义性; 2、熟练掌握 switch语句的使用方法; 3、了解用条件运算符实现选择的方法; 4、通过比较几种选择结构实现方法,了解 各种选择结构的特性; 5、学会选择结构程序的综合运用
第4章 选择结构程序设计 1、熟练掌握if语句的3种形式与使用,并理 解if语句嵌套的二义性; 2、熟练掌握switch语句的使用方法; 3、了解用条件运算符实现选择的方法; 4、通过比较几种选择结构实现方法,了解 各种选择结构的特性; 5、学会选择结构程序的综合运用
C语言程序设计 我们一起来回忆:条件表达式 一般形式:表达式1?表达式2表达式3 ☆功能:相当于条件语句,但不能取代一if语旬 非0 0 表达式 表达式2 表达式3 第四章选择结构设计 选例if(a>b) printf(%d”,a); printf("%d, a>b?a: b); else printf(od”,b);
我们一起来回忆:条件表达式 ❖一般形式: 表达式1 ?表达式2 :表达式3 ❖功能:相当于条件语句,但不能取代一般if语句 例 if (a>b) printf(“%d”,a); else printf(“%d”,b); printf(“%d”,a>b?a:b); 表达式1 表达式2 表达式3 非0 =0 语 言 程 序 设 计 第 四 章 选 择 结 构 设 计 C
选择型程序设计 ★if语旬(选择执行语旬) 表达式 0 if语旬的三种形式 非0 ●形式一: 语句 ◆格式:if(表达式) 语句 mal: if(x>y printf(edx) 非0表达式=0 语句1[语句1 语句2 eise 语句2 例:if(x>y)max=x; ese max-y
选择型程序设计 if语句(选择执行语句) ❖if语句的三种形式 ⚫形式一: ◆格式:if (表达式) 语句 表达式 语句 非0 =0 例:if (x>y) printf(“%d”,x); 表达式 语句1 语句2 ⚫形式二(条件执行语句) 非0 =0 ◆格式:if (表达式) 语句1 else 语句2 例:if (x>y) max=x; else max=y;
if(表达式1) 语句1 ●形式三: ◆格式 else if(表达式2)语句2 else if(表达式3)语句3 ◆执行过程: ese 语句n 例:if( salary>1000) index=0. 4; else if (salary>800) index=0.3 else if(salary>600) index=0.2 else if (salary>400) index=0.1 eise index=0 语句1语句2语句3语句n
⚫形式三: ◆格式: if ( 表达式1 ) 语句1 else if (表达式2 ) 语句2 else if (表达式3 ) 语句3 …... [ else 语句n ] 表达式1 语句1 非0 =0 表达式2 表达式3 语句2 语句3 语句n 非0 非0 =0 =0 ◆执行过程: 例:if (salary>1000) index=0.4; else if (salary>800) index=0.3; else if (salary>600) index=0.2; else if (salary>400) index=0.1; else index=0;
●说明: ◆if后面的表达式类型任意 ◆语旬可以是复合语旬 :i(a=b&&x=:y) printf(“a=b,x=y”); 3)prit(“OK”); 例考慮下面程序的输出结果 #include <stdio. h> maino i int x, y; scanf(%od, %d", &x, &y); x-y,y-x, Compile error! eise x++;y++; printf(“%d,%dn”,xy);
如:if(a==b&&x==y) printf(“a=b,x=y”); if(3) printf(“OK”); if(‘a’) printf(“%d”,’a’); ⚫说明: ◆if后面的表达式类型任意 ◆语句可以是复合语句 ◆ if(x) if(x!=0) if(!x) if(x==0) 例 考虑下面程序的输出结果: #include <stdio.h> main() { int x,y; scanf(“%d,%d”,&x,&y); if(x>y) x=y; y=x; else x++; y++; printf(“%d,%d\n”,x,y); } Compile Error!