switch语句是一种控制流语句,它根据表达式的值将程序的执行分配到不同的分支。它通常用于多个条件分支的场景,比如根据不同的用户输入进行不同的操作。switch语句的语法如下:
switch
switch (expression) { case value1: // 执行操作1 break; case value2: // 执行操作2 break; case value3: // 执行操作3 break; // ... default: // 默认操作 break; }
expression是一个表达式,它的值会与每个case后面的常量进行比较。如果表达式的值与某个case后面的常量相等,程序就会执行该分支中的代码。如果没有任何一个case分支与表达式的值相等,程序就会执行default分支中的代码。
expression
case
default
每个case分支必须以一个常量作为开头,并以break语句结束。break语句用于退出switch语句,并防止程序继续执行下一个分支中的代码。如果省略break语句,程序将会继续执行下一个分支中的代码,这通常称为“穿透”。
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