3.1.3嵌套的 if-else语旬 ●语旬形式: if(表达式1)语旬1; else if(表达式2)语句2 else if(表达式n)语句n; else 语句n+1
if (表达式1) 语句1; else if (表达式2)语句2; … … else if (表达式n)语句n; else 语句n+1; 3.1.3 嵌套的if-else 语句 语句形式:
●语句执行流程: 假(0) 表达式1 真(非0) 假(0) 表达式2 国口口口 语句1 真(非0) 假(0) 表达式2 语句2 语句n 语旬n+1
表达式1 语句1 真(非0) 假(0) 语句2 表达式2 真(非0) 表达式2 语句n 语句n+1 假(0) 假(0) 语句执行流程:
例3-6:将0~100分的百分制换算成A一E的五级学分制。 include <stdio. h> else if(s>=70) void maino printf( score is cⅦn”) int s else if(s>=60) scanf(%d”,&s) printf(“ score is dⅦn”); f(s>=90) else printf("score is a In); printf("score is e In") else if(s>=80 printf( score is bⅦn”); 程序返行结果: 84y B
例3-6:将0~100分的百分制换算成A~E的五级学分制。 #include <stdio.h> void main() { int s; scanf(“%d”,&s); if(s>=90) printf(“score is A \n”); else if(s>=80) printf(“score is B \n”); 程序运行结果: 84 B else if(s>=70) printf(“score is C \n”); else if(s>=60) printf(“score is D \n”); else printf(“score is e \n”); }
1(x<0) 例37:计算分段函数:y=10(x-0) X 输入X 假 #include <stdio. h X<0 void maino 假 ntⅩ X=0 scanf("%of , &x) if(x<0)y=-1 else if (x==0)y=0 else y y=0 printf("x=%d y=%dnx,y)
例3.7:计算分段函数: 假 输入x X<0 真 X=0 y=0 y=1 y=-1 假 真 y= -1 (x<0) 0 (x=0) 1 (x>0) #include <stdio.h> void main() { int x,y; scanf(" %f ",&x); if (x<0) y=-1; else if (x==0) y=0; else y=1; printf("x=%d,y=%d\n",x,y); }
31.4 switch语句根据表达式的不同值 ●语句形式: ,选择不同的程序 支,又称开关千万不能 switch(表达式 接(;)号 数型 case常量1:语句1 或 case常量2:语句2 字符型 case 常量3:语包 常量表达式的值必须 case常量n:互不相同,否则执行 default:语句n+时将出现矛看,即同 一个开关值。将对应 多种执行方案
语句形式: switch (表达式) { case 常量1: 语句 1; case 常量2: 语句2; case 常量3: 语句3; ....... case 常量n: 语句n; default : 语句n+1; } 根据表达式的不同值 ,选择不同的程序分 支,又称开关语句。 数值型 或 字符型 常量表达式的值必须 互不相同,否则执行 时将出现矛盾,即同 一个开关值,将对应 多种执行方案。 千万不能 接(;)号 3.1.4 switch 语句