带有示例的 C++ Switch Case 语句
什么是开关?
switch 语句有助于测试变量与一组值的相等性。比较的每个值都称为一个案例。
将 switch 视为多路分支语句。您可以根据表达式的值将程序的执行转移到各个部分。
在本 C++ 教程中,您将学习:
- 什么是开关?
- 何时使用开关?
- break关键字
- 语法
- 示例 1
- 示例 2
何时使用开关?
该开关类似于 if…else…if 阶梯。但是,它会生成更清晰且易于理解的代码。与 if…else…if 阶梯相比,切换也更快。当您需要将变量的值与一组其他值进行比较时,请使用 switch 语句。
break 关键字
在 switch 语句中使用了 break 关键字。它可以防止代码运行到下一个案例。它终止一个语句序列。
当 C++ 编译器遇到 break 关键字时,switch 的执行终止,控制跳转到 switch 语句之后的行。在 switch 中使用 break 语句是可选的。如果未使用,则继续执行下一个案例。
语法
switch 语句的语法如下:
switch (variable) { case 1: break; case 2: break; default: }
上述参数解释如下:
- 变量: 这是要进行比较的变量。
- 案例: 有很多案例陈述。每个都将变量与不同的值进行比较。
- 休息: 此关键字防止执行继续到下一个 case 语句。
- 默认值: 这是可选的。它说明了应该做什么,变量的值在任何情况下都不匹配。
示例 1
#include<iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout<<"X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout<<"X is not 10, 20 or 30"; break; } return 0; }
输出:
下面是代码截图:
代码说明:
- 在我们的代码中包含 iostream 头文件。它将允许我们读取和写入控制台。
- 包含 std 命名空间,以便在不调用它的情况下使用它的类和函数。
- 调用 main() 函数,在其中添加程序的逻辑。
- { 标记 main() 函数体的开始。
- 声明一个变量 x 并将其初始化为 20。
- 使用 switch 语句并将参数 x 传递给它。这意味着我们需要将变量 x 的值与一组其他值进行比较。
- { 标记开关主体的开始。
- 将变量 x 的值与值 10 进行比较。
- 如果上述情况为真,即如果 x 为 10,则要执行的语句。中断阻止执行继续到下一个情况。
- 将变量 x 的值与 20 进行比较。
- 如果上述情况为真,即 x 为 20,则要执行的语句。break 阻止执行继续到下一个情况。
- 将变量 x 的值与 30 进行比较。
- 如果上述情况为真,即如果 x 为 30,则要执行的语句。中断阻止执行继续到下一个情况。
- 默认值帮助我们说明如果变量 x 的值不是 10、20 或 30 时要做什么。
- 如果上述情况不成立,即 x 不是 10、20 或 30,则执行的语句。
- switch 语句主体的结尾。
- 如果程序运行良好,main() 函数应该返回一个值。
- main() 函数主体的结尾。
示例 2
#include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } }
输出:
下面是代码截图:
代码说明:
- 在我们的代码中包含 iostream 头文件。它将允许我们读取和写入控制台。
- 包含 std 命名空间,以便在不调用它的情况下使用它的类和函数。
- 调用 main() 函数,在其中添加程序的逻辑。 { 标记 main() 函数主体的开始。
- 声明一个名为choice的整数变量。
- 在控制台上打印一些文本。
- 提示用户输入选择的值。
- 使用 switch 语句并将参数选择传递给它。这意味着我们需要将变量选择的值与一组其他值进行比较。
- { 标记开关主体的开始。
- 将变量选择的值与值 1 进行比较。
- 如果上述情况为真,即如果选择为10,则要执行的语句。break 阻止执行继续到下一个情况。
- 将变量选择的值与值 2 进行比较。
- 如果上述情况为真,即如果选择为2,则要执行的语句。break 阻止执行继续到下一个情况。
- 将变量选择的值与值 3 进行比较。
- 如果上述情况为真,即如果选择为 3,则要执行的语句。中断阻止执行继续到下一个情况。
- 默认值帮助我们说明如果变量选择的值不是 1、2 或 3 时要做什么。
- 如果上述情况不成立,即如果选择不是 1、2 或 3,则执行的语句。
- switch 语句主体的结尾。
- main() 函数主体的结尾。
总结
- switch 语句帮助我们创建一个简单的 if…else…if 阶梯。
- switch 语句的语法比 if…else…if 梯子清晰简单。
- 当您需要将变量的值与一组其他值进行比较时,应使用 switch 语句。
- 这些值被添加到 case 语句中。
- break 关键字阻止执行继续到下一个案例。
- 一个可选的默认部分用于说明如果没有匹配的情况下要采取的行动。
C语言