学习switch语句的时候,接受下面这样的程序:
switch(a)
{
case 1: printf("one");break;
case 2: printf("two");break;
default: printf("three");
}
a=1 输出one
a=2 输出two
a=3 输出three
switch中的default一定要在最后吗?答案是否定的。
那么,下面的执行结果又是什么呢?
switch(a)
{
case 1: printf("one");break;
default: printf("three");break;
case 2: printf("two");break;
}
a=1 输出one
a=2 输出two
a=3 输出three
这个呢?和上面一样吗?
switch(a)
{
case 1: printf("one");break;
default: printf("three");
case 2: printf("two");break;
}
a=1 输出one
a=2 输出two
a=3 输出threetwo
【结论】
1.default是在case全都不匹配的情况。
2.default放在任意的位置都可以。
3.switch语句的结束是以最下面一条结束的,并不是以default为最后。
Microsoft Visual C++和Borland的编译器都是采用二分查找方法来检测case的各种情况,所以这个switch的case和default执行顺序是与编译器有关的。
分享到:
相关推荐
在"switchcase-master"这个项目中,开发者可能通过不同的设计模式或者高级技巧进一步优化了这种实现,比如支持更复杂的匹配规则,提高可读性和可维护性。如果你对该项目感兴趣,可以下载并查看源代码,学习其中的...
`switch-case` 语句是 Java 语言中的一个控制流结构,它允许程序根据不同的条件分支执行不同的代码块。在给定的例子中,`switch-case` 语句被用来根据学生的成绩分配相应的等级,如 A、B、C、D 或 F。 首先,我们...
在本例中,我们将深入探讨`switch`、`case`和`default`的用法,并通过示例来帮助理解。 首先,让我们了解`switch`的基本结构: ```javascript switch (expression) { case value1: // code block to be executed...
C语言中的switch-case语句是程序设计中常用的多分支选择语句。它允许根据表达式的值,选择执行特定的代码分支。在C语言二级考试中,switch-case语句是考查的重点之一,以下是关于该考点的知识点详解。 1. switch-...
确保在`switch-case`结构中包含`default`,以防遗漏某些情况。 问题5:不知道`if-else`与`switch-case`的区别 `if-else`和`switch-case`都是条件控制结构,但它们在适用场景上有所不同。`if-else`适用于任意类型的...
`switchcase`库的核心功能是提供一个类似于switch-case的类,使得在Python中可以更方便地编写条件判断逻辑。 在Python中,传统的if-elif-else语句可以实现多分支选择,但代码可能会显得冗长且不易阅读。`switchcase...
Java 语言中的 `switch case` 语句是一种流程控制结构,用于执行多个条件分支中的一个。这个语句常用于简化基于不同条件执行不同操作的代码。在给定的例子中,`switch case` 被用来根据学生成绩等级输出相应的评价。...
Java的switch case语句是一种控制流程结构,用于根据变量的值执行不同的代码块。它提供了一种更简洁的方式来替代多个if...else ...在实际编程中,应根据具体情况选择使用if...else if...else语句还是switch case语句。
switch-case 语句是C语言中的一种选择语句,用于根据不同的值执行不同的代码块。switch 语句的基本结构为: ```c switch (expression) { case constant1: code block 1; break; case constant2: code block 2;...
在C#编程语言中,`switch_case`语句是一种流程控制结构,用于执行多路选择。它提供了一种更简洁的方式来替代多个`if...else if...else`语句。在这个"switch_case语句.zip百分制的成绩转化"的例子中,我们很可能会...
在实际编程中,`switch`语句常用于处理各种情况,例如: - 用户输入解析,根据用户输入执行不同的操作。 - 游戏状态机,根据游戏状态执行不同的逻辑。 - 编译器或解释器指令解析,根据指令执行相应操作。 在压缩包...
当`expression`与某个`case`后的`value`匹配时,相应的代码块将被执行,直到遇到`break`语句,`break`会强制退出`switch`结构。如果没有任何`case`匹配,则执行`default`后面的代码,`default`是可选的,用于处理...
在给定的文件 `Control_switchCase2_switchCase2.pdf` 中,示例代码展示了如何使用 `switch` 语句处理串行输入,并通过控制 LED 的亮灭来响应不同字符。以下是对这个知识点的详细解释: 首先,`switch` 语句通常...
在本实例中,我们看到`switch`与`case`结合使用,来实现一个简单的收银付费小程序。下面我们将深入探讨`switch`和`case`的用法,并基于提供的代码片段进行详细解释。 首先,`switch`语句通常包含一个表达式,该...
在大多数情况下,`switch-case`结构与多个`if-else`结构的性能差异并不显著。然而,在某些特定情况下,`switch-case`可能表现得更好: 1. **条件分支数量较多时**: - 当条件分支数量超过6个左右时,`switch-case`...
JS 中 switch case 循环实例代码详解 在 JavaScript 中,switch 语句是一种常用的控制流语句,用于根据不同的条件执行不同的操作。下面我们将深入探讨 JS 中 switch case 循环实例代码的实现细节。 一、switch ...
**switch-case语句**是C语言中用于处理多分支选择的一种结构,它的出现是为了替代复杂的if-else-if链,使得代码更加简洁、易读。在处理多个可能的条件分支时,switch-case语句能有效地组织代码,使得每一种情况对应...
C语言中的`switch`和`case`语句是控制流程的一部分,它们提供了多路选择的结构,使得程序可以根据不同的条件执行不同的代码块。在C语言中,`switch`语句通常用于替代一系列的`if...else if...else`语句,以实现更...