switch是c++标准库函数,定义格式如下:
switch(表达式){
case 常量1:语句1;
case 常量2:语句2;
case 常量3:语句3;
default:语句n;
break;
}
看到格式就可以知道他是一个多分支语句,而且可以支持嵌套。
不比如就上面的而言,如果表达式=常量1,那我就执行语句1……以此类推。如果表达式不等于常量1,常量2和常量3的话,就执行default后面的语句n。然后跳出(break;)。
然后我们就可以根据switch做一个判断几月的程序:
#include<bits/stdc++.h>
using namespace std;
int main() {
int year;
cout<<"几月?";
cin>>year;
switch(year) {
case 1:
cout<<"January!";
break;
case 2:
cout<<"February!";
break;
case 3:
cout<<"March!";
break;
case 4:
cout<<"April!";
break;
case 5:
cout<<"May!";
break;
case 6:
cout<<"June!";
break;
case 7:
cout<<"July!";
break;
case 8:
cout<<"August!";
break;
case 9:
cout<<"September!";
break;
case 10:
cout<<"October!";
break;
case 11:
cout<<"November!";
break;
case 12:
cout<<"December!";
break;
default:
cout<<"not find!";
break;
}
return 0;
}
这个程序就是如果输入为几就输出对应的英文单词,充分的运用了switch。
输入输出:
但是为什么要在每一句加break呢?你运行一下就知道了:
这里要注意哦:switch语句不会当出现符合条件时自动退出语句,所以需要一个break。不然default后面的也会输出出来的。
关于switch,你明白了吗?