C++中的switch()是一种条件判断语句,它可以根据表达式的值,来执行不同的代码块,它和 if-else 语句有着类似的功能,但是在某些情况下,switch()比if-else更加高效。
使用方法
switch() 语句的语法如下:
switch(expression) { case value1: // code to be executed if expression = value1 break; case value2: // code to be executed if expression = value2 break; ... default: // code to be executed if expression doesn't match any of the values }
switch() 语句包含一个表达式和一系列的 case 以及一个可选的 default 块:
- 表达式:switch() 语句会对表达式进行求值,并且将求值结果和 case 中的值进行比较。
- case:每一个 case 块都包含一个值,如果表达式的求值结果和 case 块中的值匹配,那么就会执行当前 case 块中的代码,直到遇到 break 关键字。
- default:如果表达式的求值结果和 case 中的值都不匹配,那么就会执行 default 块中的代码。
switch() 语句的优点是:它可以更加快速的执行某一个 case 块中的代码,而不用每次都去比较表达式的值,这样可以提高程序的效率。
switch() 语句的缺点是:它只能处理简单的表达式,如果表达式太复杂,就不能使用 switch() 语句,只能使用 if-else 语句。