3_程序控制结构.ppt

3_程序控制结构

1.4 switch多分支选择结构 switch结构为另外一种多分支选择结构,其基本格式为: switch (表达式) { case 常量表达式1:语句1; break; … case 常量表达式n:语句n; break; default:语句n+1; } 例3-5 将1至7中的任意一个数字转化成对应的英文星期几的前三个字母,如1转化为Mon,7转化为Sun等。 #include stdio.h ?void main() { int a; printf(“input integer number: ”); scanf(“%d”,a); switch (a) { /*对表达式a做多次判断,不同条件下执行不同的语句*/ case 1:printf(“Mon\n”);break; /*break:跳出该结构*/ case 2:printf(“Tue\n”); break; 1.4 switch多分支选择结构 思考:如果将全部的break语句去掉会有什么结果? 1.4 switch多分支选择结构 case 3:printf(“Wed\n”); break; case 4:printf(“Thu\n”); break; case 5:printf(“Fri\n”); break; case 6:printf(“Sat\n”); break; case 7:printf(“Sun\n”); break; default:printf(“error\n”); /*输入的不是1至7的整数时执行*/ } } (1)case后必须是常量表达式,且其值不能相同。 (2)在case后允许有多个语句,可以不用花括号括起来。 (3)各case和default子句的先后顺序可以变动,不影响程序的执行结果。 (4)default子句可以省略。 (5)多个case可以共用一组语句。 3.1.4 switch多分支选择结构 五点注意: #include stdio.h ?void main( ) { float a, b; char c; printf(“ 输入一个字符+, -, *, /: ”); scanf(“ %c ”, c); printf(“ 输入两个运算数: ”); scanf(“ %f, %f ”, a, b); 例3-6 编写简单的计算器程序。用户输入运算数和四则运算符(+, -, *, /),输出计算结果。 3.1.5 程序设计举例 3.1.5 程序设计举例 if (c == ‘+’) printf( “a+b=%f\n”, a+b ); else if ( c == ‘-’) printf( “a-b=%f\n”, a-b ); else if ( c == ‘*’) printf( “a*b=%f\n”, a*b ); else if ( c == ‘/’) printf( “a/b=%f\n”, a/b ); else printf( “input error\n” ); } 3.1.5 程序设计举例 #include stdio.h ?void main( ) { float a, b; char c; printf(“ 输入一个字符+, -, *, /: ”); scanf(“ %c ”, c); printf(“ 输入两个运算数: ”); scanf(“ %f, %f ”, a, b); 例3-7 用switch结构重写编写例3-6中的计算器程序。 3.1.5 程序设计举例 switch (c) { /*对表达式c做多次判断,根据不同的条件执行不同的语句*/ case ‘+’: printf( “a+b=%f\n”, a+b ); break; case ‘-’: printf( “a-b=%f\n”, a-b ); break; case ‘*’: printf( “a*b=%f\n”, a*b ); break; case ‘/’: printf( “a/b=%f\n”, a/b ); break; default: printf( “input error\n” ); } } 3.1.5 程序设计举例 小结 1 关系表达式和逻辑表达式的构成 2 各种运算符优先级的比较 2 if语句和switch语句各自的特点、联系 3 break语句的作用和功能 小结 2.1 引例 2.2 自增和自减运算符 2.3 while语句和do-while语句 2.4

文档评论(0)

1亿VIP精品文档

相关文档