C++switch语句
1、switch语句的功能:
根据给定条件从多个分⽀语句序列中选择⼀个作为执⾏⼊⼝。其更容易地从⼤型列表中进⾏选择。
2、switch的通⽤格式:
switch(表达式)
{
case 1 : 语句体1;
break;
case 2 : 语句体2;
break;
...
case n : 语句体n;
break;
default : 语句体n+1;
break;
}
注意:
(1)switch语句判断表达式的值是否与case后的值相等,若相等,执⾏对应case之后的语句;当case之后的语句都不执⾏时,执⾏default后⾯的语句。
(2)default可写可不写,switch⾥⾯都是case语句也可以。
(3)switch语句就像指路牌,例如:如果执⾏switch,值为4,则程序执⾏标签为case 4;
(4)若表达式不与任何标签匹配时,则程序将跳到标签为default的那⼀⾏。
3、C++中case标签只是⾏标签,⽽不是选项之间的界线。其中程序不会在执⾏到下⼀个case处⾃动停⽌,要让程序执⾏完⼀组特定语句后停⽌,必须使⽤break语句。
4、代码演⽰,分别输⼊1,2,3,4,5的结果
#include <iostream>
using namespace std;
void showenu(void);
void report(void);
void confort(void);
int main(void)
{
showenu();
int choice;
cin >> choice;
while (choice != 5)
{
switch (choice)
{
case 1: cout << "warning!" << endl;
break;
case 2: report();
switch语句必须使用break吗break;
case 3: cout << "The boss was in all day." << endl;    break;
case 4: confort();
break;
default:cout << "That's not a choice." << endl;
break;
}
showenu();
cin >> choice;
}
cout << "Bye!" << endl;
return 0;
}
void showenu(void)
{
cout << "Please enter 1,2,3,4,5:" << endl;
cout << "1)alarm  2)report" << endl;
cout << "3)alibi  4)comfort" << endl;
cout << "5)quit" << endl;
}
void report(void)
{
cout << "Your are the boss!" << endl;
}
void confort(void)
{
cout << "Your are robot!" << endl;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。