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,你明白了吗? |