第5章选择结构new.pptVIP

  • 1
  • 0
  • 约1.22万字
  • 约 57页
  • 2017-06-10 发布于北京
  • 举报
例7:输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母,如果不是,不转换。然后输出最后得到的字符。 void main( ) { char ch; scanf(”%c”,ch); ch=(ch= A ch= Z )?(ch+32):ch; printf(%c,ch); } 一.一般形式: switch (表达式) { case 常量表达式1:语句1 case 常量表达式2:语句2  ……  case 常量表达式n:语句n [default:语句n+1] } §5.4 switch语句(多分支选择语句) 执行步骤: 当表达式的值与某一个case后面的常量表达式 的值相等时,就执行此case 后面的所有语句; 若表达式的值与所有的case中的常量表达式的值都不匹配的,就执行default后面的语句。 例: 输入一个0~2的数。 void main( ) { int x; printf(”请输入一个0—2的整数:” ); scanf(”%d”, x); switch ( x ) { case 0 : printf(”输入0。\n”); case 1 : printf(”输入1。\n”); case 2 : printf(”输入2。\n”); default : printf(”输入错误!\n” ); } printf(”after swtich\n”); } 程序运行结果: 请输入一个0—2的整数:1 ↙ 输入1。 输入2。 输入错误! after swtich 注意: 执行完一个case 后面的语句后,程序控制转移到下一个case 继续执行。 “case常量表达式”只是起语句标号的作用,并不是在该处进行条件判断。 二、break语句 格式:break; 功能: break语句可以使流程跳出switch结构,继续执行switch语句下面的语句 void main( ) { int x; printf(”请输入一个0—2的整数:” ); scanf(”%d”, x); switch ( x ) { case 0 : printf(”输入0。\n”);break; case 1 : printf(”输入1。\n”); break; case 2 : printf(”输入2。\n”); break; default : printf(”输入错误!\n” ); } printf(”after swtich\n”); } 程序运行结果: 请输入一个0—2的整数:1 ↙ 输入1。 三、说明: (1) switch后面括弧内的“表达式”,可以是任意类型 的表达式。 (2) 每一个case 的常量表达式的值必须互不相同,否 则就会出现互相矛盾的现象。 (3) 各个case的出现次序任意。 (4) 多个case可以供用一组执行语句。如: swtich(ch) { case A : case B : case C :printf(”=60\n”);break; case D:printf(”60\n”); } switch语句 示例 void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1 : switch(y) { case 0 : a++;break; case 1 : b++;break; } case 2 : a++;b++;break; case 3 : a++;b++; } printf(”a=%d,b=%d\n”,a,b); } 求程序运行结果。 结果:a=2,b=1。 如果x=2? 结果:a=1,b=1 如果x=3? 结果:a=1,b=1 第三单元 二、6

文档评论(0)

1亿VIP精品文档

相关文档