<07> switch语句基本格式+

switch语句基本格式switch(表达式){

      case 常量表达式1: 语句1;
      case 常量表达式2: 语句2;
      case 常量表达式3: 语句3;
      case 常量表达式4: 语句4;
      case 常量表达式5: 语句5;
      case 常量表达式6: 语句6;

      default:

           printf("其他");

   }
 1 #include <stdio.h>
 2
 3 int main(int argc, const char * argv[]) {
 4
 5     //提示用户点菜,1-7
 6     printf("本店开张,请点菜,请输入序号1-7\n");
 7     //定义变量,接收用户输入的内容
 8     int no;
 9     //接收用户输入的内容
10     scanf("%d",&no);
11
12     if (no<1 || no > 7) {
13         printf("本店厨师还在写代码,还没时间更新菜谱\n");
14         return 0;
15     }
16
17     //判断(switch)
18     // 1 2 3 4 5
19     switch(no){
20
21         case 1: printf("玉米炒葡萄\n");
22         case 2: printf("月饼炒辣椒\n");
23         case 3: printf("爆炒妙脆角\n");
24         case 4: printf("番茄炒卤蛋\n");
25         case 5: printf("南瓜炒猪肝\n");
26         case 6: printf("苹果炒西瓜\n");
27         case 7: printf("天地无极\n");
28
29     }
30
31     return 0;
32 }
本店开张,请点菜,请输入序号1-7
4
番茄炒卤蛋
南瓜炒猪肝
苹果炒西瓜
天地无极

case语句穿透问题:

 什么是case穿透?

     某个case语句执行完成后,并没有结束,而直接向下执行其他的case语句
     这种现象就称之为case穿透

    如何防止case穿透?

     我们需要在每一个case语句结束之后,加上一句话:break;
     break   作用 是结束switch语句
 
 1 #include <stdio.h>
 2
 3 int main(int argc, const char * argv[]) {
 4
 5
 6     //提示用户点菜,1-7
 7     printf("本店开张,请点菜,请输入序号1-7\n");
 8     //定义变量,接收用户输入的内容
 9     int no;
10     //接收用户输入的内容
11     scanf("%d",&no);
12
13     if (no<1 || no > 7) {
14         printf("本店厨师还在写代码,还没时间更新菜谱\n");
15         //return 0;
16     }
17
18     //判断(switch)
19     // 1 2 3 4 5
20     switch(no){
21
22         case 1: printf("玉米炒葡萄\n");break;
23         case 2: printf("月饼炒辣椒\n");break;
24         case 3: printf("爆炒妙脆角\n");break; //break作用是结束switch语句
25         case 4: printf("番茄炒卤蛋\n");break;
26         case 5: printf("南瓜炒猪肝\n");break;
27         case 6: printf("苹果炒西瓜\n");break;
28         case 7: printf("天地无极\n");break;
29
30     }
31
32     printf("xxxxxxx\n");
33
34 }
35
36     return 0;
37 }
本店开张,请点菜,请输入序号1-7
4
番茄炒卤蛋
xxxxxxx
时间: 2024-12-17 09:03:55

<07> switch语句基本格式+的相关文章

switch语句语法格式

switch语句语法格式Switch是多条件判断语句. 注意:使用switch中的表达式里面只能放字符或数字 使用时不要忘了在case语句之后加上一个break,表示退出整个语句,如果不加入此语句,它会从第一个满足条件的地方开始后续的都要被执行.我们看下如果在case语句后面没有加上break话会出现什么结果我们发现不应该输出的case 2也输出了.我们再修改下i值为2,加个case 3看下效果.我们发现不满足条件的case 1没有被输出,而case 2和case 3输出了,所以我们也验证了如果

29 Java语言基础选择结构switch语句的格式及其解释 Tooho King

switch 语句的格式 inx = 10 switch(表达式){ case 值1; break; case 值2; break; ... defualt: 语句n-1; break; } 注意  btye short char String 才能作为表达式 long不行 也就是基本类型里面能够转换为int的类型都可以做为case的表达式. 1 public class Test1_DataTypeConversion { 2 3 public static void main(String[

switch语句的格式和执行流程

1.switch语句格式: switch(表达式){ case 值1: 语句体1: break: case 值2: 语句体2: break: ... default: 语句体n+1: break: } 2.格式解释: 表达式:byte,short,int,char case后面的值:就是用来和表达式的值进行匹配的内容 break:表中断的意思 default:所有的值都不匹配的时候,就执行语句体default: 3.执行流程: A:首先计算表达式的值 B:将这个计算出来的值依次和case后面的值

选择结构if语句和switch语句的区别

1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; } B:执行流程: 首先计算比较表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束. 如果是false,接着计算比较表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束. 如果是fals

JAVA SWITCH语句

/* switch语句 switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; .. .. default: 语句体n+1; break; } B:switch语句的格式解释 (1):switch表示这是switch语句 表达式的取值:byte,short,int,char JDK5以后可以是枚举(什么是枚举,以后再讲) JDK7以后可以是String (2):case后面跟的是要和表达式进行比较的值 (3):语句体部分可以是一条或多条语

switch语句

格式: switch语句 Switch(条件表达式){ case 常量1: 语句1; break; case 常量2: 语句2; break; ... case 常量n: 语句n; break; default: 语句: break; //最后这个break可以省略 } switch条件表达式类型,与case常量类型必须一致 switch条件表达式的类型限byte.short.int.string.enum 示例: class SwitchDemo { public static void ma

04 循环结构概述和for语句的格式及其使用

04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for,while,do-while B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } C执行流程: a:执行初始化语句 b:执行判断条件语句,看其返回值是true还是false 如果是true,就继续执行 如果是false,就结束循环 c:执行循环体语句; d:执行循环后的操作表达式 e:回到B继续. D:案例演示 在控制台输出10次"hellow

黑马程序员---C基础3【变量的易错】【程序结构】【if语句】【Switch语句】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [变量的易错] 1.变量为什么要初始化为0 int  sum,a=3: sum = sum+a 如果未初始化则会成为一个不确定的变量,结果也会不确定,容易出错. 2.不同类型的变量之间的转换 切记int  a=1,b=0:b=1-1.5:其中b为一个整型所有结果是保留整数部分的0,而不是-0.5,又因为0没有正负之分,所有保存结果为b=0: 3.关于Xcode的一个快速注释的插件 快捷键://

04循环结构概述和for语句的格式及其使用

* A:循环结构的分类 * for,while,do...while * B:循环结构for语句的格式:* for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; }* C执行流程: * a:执行初始化语句 * b:执行判断条件语句,看其返回值是true还是false * 如果是true,就继续执行 * 如果是false,就结束循环 * c:执行循环体语句; * d:执行循环后的操作表达式 * e:回到B继续.* D:案例演示 * 在控制台输出10次"helloworld"