首先介绍if ,else if
#include<iostream>
using namespace std;
enum Week{
Mon,
Tue,
Wed,
Thu,
Fri,
Sat,
Sun
};
int main(){
Week week = Week::Sat;
if(week == Week::Mon){
cout<<"Mon"<<endl;
}
else if(week == Week::Tue){
cout<<"Tue"<<endl;
}
else if(week == Week::Wed){
cout<<"Wed"<<endl;
}
else if(week == Week::Thu){
cout<<"Thu"<<endl;
}
else if(week == Week::Fri){
cout<<"Fri"<<endl;
}
else if(week == Week::Sat){
cout<<"Sat"<<endl;
}
else{
cout<<"Sun"<<endl;
}
return 0;
}
else if 也是搭配 if 使用的,在 if 为 false 的时候,else if 可以进行进一步的判断,而且 else if 可以出现多个。
再介绍switch。switch 接受了一个变量 n,然后使用 case 语句,判断变量n 和哪个常量相等(case 后面只能是常量)。如果不相等,会往后判断。
#include<iostream>
using namespace std;
int main(){
int n = 3;
switch(n){
case 1:
cout<<"1"<<endl;
break;
case 2:
cout<<"2"<<endl;
break;
case 3:
cout<<"3"<<endl;
break;
case 4:
cout<<"4"<<endl;
break;
case 5:
cout<<"5"<<endl;
break;
}
return 0 ;
}
思考:如果不加入break会出现怎么样的结果?
答:switch在匹配到相应的 case 之后,会将后面所有的 case 从句都执行一次,直到碰到一个 break 语句才会停止。