switch语句

 2023-04-07 16:09:18  阅读 0

在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在开发时都会经常使用,读者应该清晰了解并善于运用此二者

下一篇: 调试工作
标签:

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码