在C++中除了if可以做条件判断,还存在一种条件判断语句,switch,如下
#include <iostream>
using namespace std;
int main(){
int number = 10;
switch (number){
case 10:
cout << "hello" << endl;
break;
case 11:
cout << "world" << endl;
break;
default:
cout << "hello world" << endl;
break;
}
return 0;
}
如上,在上面的实例中,先是使用switch作为关键字,然后小括号内的为判断条件,若是判断条件和case中的一个匹配则会执行此case下以及最近的break下的所有语句,然后跳出。若是不满足任何一个case中的条件就会执行default下的语句。
注意:所有case以及default下都必须以break;作为结尾。break表示跳出其所在的一个大括号内部,若是不适用break则会出现以下情况:
#include <iostream>
using namespace std;
int main(){
int number = 10;
switch (number){
case 10:
cout << "hello" << endl;
case 11:
cout << "world" << endl;
default:
cout << "hello world" << endl;
}
return 0;
}
如上,若是未使用break则导致程序在进入第一个case后没有直接跳出switch整体中,而是依次向下将所有语句都执行一遍,无论其后的case对错。
注意:
1. if可以用来进行范围选择,相对switch灵活度更高,而switch只能让判断语句中的值等于case后的值
2. if会经常多个搭配使用,而switch多不会搭配使用
3. if和switch可以相互嵌套使用,对于使用者应学会灵活运用
4. if和switch在开发时都会经常使用,读者应该清晰了解并善于运用此二者