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,你明白了吗?
switch是C++中的一个多分支控制结构,允许根据表达式的值执行不同的代码块。每个case对应一个可能的值,当匹配到某个case时,会执行相应的语句,但不会自动退出,需要使用break来终止。如果不匹配所有case,则执行default后的语句。示例程序展示了如何用switch打印月份的英文名称。
612

被折叠的 条评论
为什么被折叠?



