If 跟 switch 的区别

来源:互联网 发布:java compare返回结果 编辑:程序博客网 时间:2024/04/30 02:21

它们最明显的区别在于: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判断语句。

 

0 0
原创粉丝点击