它们最明显的区别在于:if 的表达式在一起,,switch 的表达式拆开了 -------- 变量和它的值分开了
If 语法如下:
在这里我只写出一种形式了
If( 表达式 ){ 方法体 }else if ( 表达式 ) { 方法体 }
表达式支持:可以是可以是逻辑表达式、关系表达式、任意的数值类型(包
括整型、实型、字符型、指针型数据,但实际上编译系统会把这个表达式强制转成逻辑值,一般地false都为0;1或任何非零数值都是true
If :适合“条件少逻辑型的判断” 它的特长就是“判断逻辑”
Switch 语法如下:
Switch ( 表达式) {
Case 表达式1:
方法体;
Break;
Case 表达式 2:
方法体;
Break;
}
表达式支持:支持部分基本数据类型(primitive datatypes),如:byte、short、int、long、char;不支持boolean、float、double。
Switch:适合“表达式 并且不是逻辑”的情况下使用 它的特长就是“表达式多”
总结:switch case判断语句 与if判断语句的区别主要是:switchcase直接跳到对应的case值里面执行相应代码。而if语句会执行一条一条判断语句,直到匹配到对应的值。这么看来switchcase比if执行效果高。但是由于if判断语句的简单易用。很多地方简单的判断我们还是喜欢用if判断语句。