switch和if-else-if是c/c++中的两种分支语句,它们的功能基本相同,都是判断条件后执行相应的动作。 当然它们也有区别,不然为什么同一件事情要用两种不同的方法来做呢? if-else if-else if-else语句: 可以是任何条件语句、变量或者表达式 运行时顺序检查所有的条件,直到匹配发生,执行语句并跳过后续 switch case语句:...
switch语句可以使用break语句来退出switch块,避免执行后续的case标签。 区别: 语法结构: if的语法结构 if (condition) {// 代码块} else if (condition) {// 代码块} else {// 代码块} switch语句使用一个表达式,并根据表达式的值执行相应的代码块。 switch (expression) {case value1:// 代码块break;case ...
和if语句不同的是:if语句后面是根据boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于做“表达式 == 数值”的boolean表达式判断。 推出:其实if语句更强大,switch仅仅只是对整数类型的判断而已,使用更简单. 这里的数值的类型是除long之外的整型类型,也就是说switch支持的类型是byte,short,char,int。