switch(表达式){ ?casevalue1: ???//表达式等于value1时要执行的代码 ???break; ?casevalue2: ???//表达式等于value2时要执行的代码 ???break; ?default: ???//表达式不等于任何一个value时要执行的代码 } 利用表达式的值和case后面的选项值相匹配,如果匹配上,就执行该case里面的语句,如果都没有匹配 上,那么执行default里面的语句 switch语句和ifelseif语句的区别 一般情况下,它们两个语句可以相互替换 switch...case语句通常处理case为比较确定值的情况,而if…else…语句更加灵活,常用于范围判 断(大于、等于某个范围) switch语句进行条件判断后直接执行到程序的条件语句,效率更高。而if…else语句有几种条件, 就得判断多少次。 当分支比较少时,if…else语句的执行效率比switch语句高。 当分支比较多时,switch语句的执行效率比较高,而且结构更清晰。 |
|