switch case组合
语法形式:
switch(表达式){
case 常量表达式1:
语句1;break;
case 常量表达式2:
语句2;break;
...
case 常量表达式n:
语句n;break;
default:
语句n+1;
}
代码示例:
#include <iostream>
using namespace std;
int main()
{
int day;
cout << "请输入有个数字"<<"\n";
cin >> day;
switch (day)
{
case 1:
cout << "星期一" << "\n";
break;
case 2:
cout<< "星期二" << "\n";
break;
case 3:
cout<< "星期三" << "\n";
break;
case 4:
cout << "星期四" << "\n";
break;
case 5:
cout << "星期五" << "\n";
break;
case 6:
cout << "星期六" << "\n";
break;
case 7:
cout << "星期日" << "\n";
break;
default:
cout << "输入的数字有错误" << "\n";
break;
}
return 0;
}
Switch语句是一种分支结构,常常用于多分支的情况。
case的作用:
case是用于判断的,用于和Switch中的内容进行比较,如果相同就执行,如果不同就比较下一个case语句,如果所有的case语句都不用就会执行default中的内容。注意:语句必须是整型常量/整型常量表达式,类似const
修饰的常量称为只读变量也不可以!
break的作用:
代码示例:
#include <iostream>
using namespace std;
int main()
{
int day;
cout << "请输入有个数字"<<"\n";
cin >> day;
switch (day)
{
case 1:
cout << "星期一" << "\n";
case 2:
cout<< "星期二" << "\n";
case 3:
cout<< "星期三" << "\n";
case 4:
cout << "星期四" << "\n";
break;
case 5:
cout << "星期五" << "\n";
break;
case 6:
cout << "星期六" << "\n";
break;
case 7:
cout << "星期日" << "\n";
break;
default:
cout << "输入的数字有错误" << "\n";
break;
}
return 0;
}
由上图的示例可以看到,当我输入 1 时,会出现星期一,星期二,星期三,星期四;而我输入6时,只会出现星期六;这说明了:case语句决定我从哪里开始执行,break语句决定我在哪里结束,case 5:之前都没有break,所以会一直执行;Switch语句(语句必须是整型常量/整型变量/整型表达式)是没有什么功能的。