switch(表达式)/*首先计算表达式的值*/ { case常量表达式1:语句1; case常量表达式2:语句2; case常量表达式3:语句3; // …… case常量表达式n:语句n; default:语句n+1; } 例子: 1 2 3 4 5 6 7 switch(value) { case1:printf("one");
多个case语句:switch可以包含任意个case语句(包括没有),值和语句之间使用冒号(:)分隔。 常量值:case后面的值必须是int常量值,或者返回结果为int类型的表达式。以下代码无法编译通过。 匹配条件:当switch后面的变量值和case后面的常量值匹配相等后,case后面的代码块将被执行,直到遇到break语句跳出switch代码块。 break关...
11 case 4: *to++ = *from++; 12 case 3: *to++ = *from++; 13 case 2: *to++ = *from++; 14 case 1: *to++ = *from++; 15 }while(--n > 0); 16 } 17} 达夫设备进行数据复制,就是利用了switch会直接跳转到case标签处进行继续运行,如果没有break语句,继续执行下面的内容,直到while循环...
这就是C语言中switch-case语句的魔力所在!📝 语法小课堂: 1️⃣ switch(n) 语句开始,其中n必须是一个整型表达式哦!🔢 2️⃣ case 1: 当n等于1时,执行这里的代码。💼 3️⃣ printf("oneIn"); 输出"oneIn"。🖨️ 4️⃣ break; 跳出整个switch结构,重要的一步...
switch-case的诞生其实就是为了避免出现大量的、高重复的if-else语句。换句话说,switch-case语句其实就是if-else语句的另一种体现形式。 一、简单switch-case分支 我们先看一段典型的switch-case代码,如代码清单1所示。 代码清单1 简单switch-case分支
switch-case结构被称为选择结构。 6.2.0 switch-case的语法结构 语法: switch (表达式) { case 值1: 执行代码; break; case 值2: 执行代码; break; case 值3: 执行代码; break; default: 执行代码; break; } 注意:switch后的表达式没有说必须是一个条件表达式。 6.3.0 执行步骤 先计算switch后面的表达式...
switch(a+b) { case 0: { a++; break; } case 1: { b++; break; } case 2: { b++; break; } case 3: { b++; break; } case 4: { b++; } default: { a=a+b; } } return 0; } 由此例可以看出,If else if转换成switch case的形式必须满足下面三个条件: 1.必须是==表达式 ...
判断语句:if系列开关语句:switch-case语句 1. 今天我们学习了第二个语句,开关语句switch-case语句,switch-case是经典的多分支结构语句,根据判断表达式的不同结果,执行对应的语句。 2 基本形式与用法示例 switch语句基本形式如下: 含义如下: 条件表达式的结果为结果i,就会执行对应的语句i,当执行结果不为任何一个结果i...
在使用switch-case函数时,在语句完毕后加上break函数表示将不再执行下面的语句直接结束switch函数了。如果什么也不加,则是继续执行。 一:从“优缺点”分析 if…else 优点:使用灵活,代码空间小 ; 缺点:效率低,因为 if else 必须遍历所有的可能值; switch…case ...
分析整个switch case的业务逻辑,判断是否有重复或者可合并的分支。 针对相似或者相关性较高的分支,考虑提取公共代码,或者调整业务逻辑,以简化结构。 四、利用编译器优化 现代C语言编译器通常都提供了各种优化选项,这些选项可以帮助我们在不改变代码逻辑的前提下,提升代码的执行效率。因此,在面对大型switch case时,我们也...