语旬执行流程: 计算衰达式 值 单语旬域常量1 复合语旬 常量2 常量n 其它 语旬1 语旬2 语句n 语旬n+1 break k女 re re 有 case语旬出 指语句的最 现的次序并 后一条是 不影响执行 为 break 结果
语句执行流程: 指语句的最 后一条是否 为break 简单语句或 复合语句 break break 有 无 break 有 无 有 计算表达式 常量1 常量2 常量n = 语句1 … = = = 语句2 语句n 其它 = 语句n+1 无 值 case语句出 现的次序并 不影响执行 结果
例3-8:按照考试成绩等级打印出百分制分数段。 #include <stdio. h> void maino i char grade scanf("%c",&grade) switch grade 〔case^A': printf(”90~100n”); break; case 'B: printf(”80~-89n”); break; case 'o: printf(”70-79n”); break; case 'D’: printf(”60-69n”); break; case'E: printf(”0~59n”); break; default: printf ("errorin) 程序运行结果: B 8089
例3-8: 按照考试成绩等级打印出百分制分数段。 程序运行结果: B 80~89 #include <stdio.h> void main() { char grade; scanf(" %c ",&grade); switch(grade) { case ‘A’∶printf(”90~100\n”);break; case ‘B’∶ printf (”80~89\n”); break; case ‘C’∶ printf (”70~79\n”); break; case ‘D’∶ printf (”60~69\n”); break; case ‘E’∶ printf (”0~59\n”); break; default∶printf (“error\n”); } }
switch的嵌套: switch语允许嵌紊,即 switch本 身可以作为另一个层 switch语旬的一部分 switch(i) case u switch(j) { case o: printf((“i==j”); break; case 1: printf((“ij break. case
switch 的嵌套:switch语句允许嵌套,即switch本 身可以作为另一个层switch语句的一部分 switch( i ) { case 0: switch ( j ) { case 0:printf( “i= =j”);break; case 1:printf(“i<j”); } break; case 1: ……. }
switch几个注意点 1、ⅱ语旬能测试关系和逻辑表达式,而 switch只能 测试相等。 2、 switch语句的每个case后面的常熟必须是整型或 字符型,在使用字符常量时。自动转换成整欻。 3、 switch语句中每个Case常熟必须不同
switch几个注意点 1、if语句能测试关系和逻辑表达式,而switch只能 测试相等。 2、switch语句的每个case后面的常熟必须是整型或 字符型,在使用字符常量时。自动转换成整数。 3、switch语句中每个case常熟必须不同
3.2循环结构 在C语言中有三种循环结构: While. do-whil|e 和fo循环,利用有关的运算符构造表达式,以 控制循环的执行 循环:就是在给定的条件成立时反复执行 某一程序段,被反复执行的程序段称为循 环体
在C语言中有三种循环结构:while,do-while 和for循环,利用 有关的运算符构造表达式,以 控制循环的执行。 3.2 循环结构 循环: 就是在给定的条件成立时反复执行 某一程序段,被反复执行的程序段称为循 环体