发布于:2021-01-27 14:25:15
0
199
0
什么是switch?
switch语句有助于测试变量与一组值的相等性。每个被比较的值都称为一个case。
将switch视为多路分支语句。可以根据表达式的值将程序的执行转移到各个部分。
何时使用switch?
switch类似于if…else…if梯形图。但是,它生成了一个更干净、更易于理解的代码。与if…else…if梯形图相比,切换速度更快。当需要将一个变量的值与一组其他值进行比较时,请使用switch语句。
break关键字
break关键字在switch语句中使用。它防止代码运行到下一个案例中。它终止一个语句序列。
当C++编译器遇到一个中断关键字时,switch的执行终止,控制跳转到切换语句之后的行。在switch中使用break语句是可选的。如果不使用,则继续执行下一个案例。
语法
switch语句的语法如下:
switch (variable)
{
case 1:
break;
case 2:
break;
default:
}
以上参数说明如下:
变量:这是要进行比较的变量。
案例:案例语句很多。每种方法都将变量与不同的值进行比较。
中断:此关键字阻止执行继续到下一个case语句。
默认值:这是可选的。它说明了应该做什么,变量的值与任何情况都不匹配。
#includeusing 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的值与一组其他值进行比较。
switch主体的标记开始。
将变量x的值与10的值进行比较。
如果上述情况为真,即x为10,则执行的语句。中断阻止执行继续到下一个案件。
比较变量x的值和20的值。
如果上述情况为真,即x为20,则执行的语句。中断阻止执行继续到下一个案件。
比较变量x的值和30的值。
如果上述情况为真,即x为30,则执行的语句。中断阻止执行继续到下一个案件。
如果变量x的值不是10、20或30,则默认值帮助我们说明要执行的操作。
如果上述情况不成立,即x不是10、20或30,则执行的语句。
switch语句正文的结尾。
如果程序运行正常,main()函数应该返回一个值。
main()函数主体的结尾。
#includeusing 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语句并将参数选择传递给它。这意味着我们需要将变量choice的值与一组其他值进行比较。
switch体的{标记开始。
比较变量选择的值与1的值。
如果上述情况为真,即如果choice为10,则执行的语句。中断阻止执行继续到下一个案件。
比较变量选择的值与2的值。
如果上述情况为真,即如果选项为2,则执行的语句。中断阻止执行继续到下一个案件。
比较变量选择的值与3的值。
如果上述情况为真,即如果选项为3,则执行的语句。中断阻止执行继续到下一个案件。
如果variable choice的值不是1、2或3,则默认值帮助我们说明要执行的操作。
如果上述情况不正确,即如果选项不是1、2或3,则执行的语句。
switch语句正文的结尾。
main()函数主体的结尾。
switch语句帮助我们创建一个简单的if…else…if梯形图。
与if…else…if梯形图相比,switch语句的语法清晰而简单。
当您需要将一个变量的值与一组其他值进行比较时,应该使用switch语句。
这些值被添加到case语句中。
break关键字阻止执行继续到下一个案例。
如果没有匹配的案例,则使用可选的默认部分来说明要采取的操作。
作者介绍