switch
语句是一种控制流语句,它根据表达式的值将程序的执行分配到不同的分支。它通常用于多个条件分支的场景,比如根据不同的用户输入进行不同的操作。switch
语句的语法如下:
switch (expression) {
case value1:
// 执行操作1
break;
case value2:
// 执行操作2
break;
case value3:
// 执行操作3
break;
// ...
default:
// 默认操作
break;
}
expression
是一个表达式,它的值会与每个case
后面的常量进行比较。如果表达式的值与某个case
后面的常量相等,程序就会执行该分支中的代码。如果没有任何一个case
分支与表达式的值相等,程序就会执行default
分支中的代码。
每个case
分支必须以一个常量作为开头,并以break
语句结束。break
语句用于退出switch
语句,并防止程序继续执行下一个分支中的代码。如果省略break
语句,程序将会继续执行下一个分支中的代码,这通常称为“穿透”。
default
分支是可选的,它可以用于处理表达式的值与所有case
后面的常量都不匹配的情况。default
分支通常放在最后,但它也可以放在任何位置。
下面是一个示例,演示如何使用switch
语句:
#include <iostream>
int main() {
int choice;
std::cout << "请选择操作:\n";
std::cout << "1. 添加\n";
std::cout << "2. 删除\n";
std::cout << "3. 修改\n";
std::cout << "4. 查询\n";
std::cin >> choice;
switch (choice) {
case 1:
std::cout << "您选择了添加操作。\n";
break;
case 2:
std::cout << "您选择了删除操作。\n";
break;
case 3:
std::cout << "您选择了修改操作。\n";
break;
case 4:
std::cout << "您选择了查询操作。\n";
break;
default:
std::cout << "输入错误,请重新输入。\n";
break;
}
return 0;
}
在上面的示例中,程序首先提示用户选择一个操作,然后使用switch
语句根据用户的选择执行相应的操作。如果用户输入的值不是1、2、3或4,程序就会执行default
分支中的代码,输出一条错误消息。
原文链接:codingdict.net