栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java switch和if语句的不同

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java switch和if语句的不同

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.控制表达式不同

switch后面的控制表达式只能是byte、short、char、int、String和枚举类型,不能是boolean类型

if后面的控制表达式是boolean类型;

2.结构不同

switch:主要是将choose中的值和某一个case值进行比较,而case值是一个确定的值。

if else:每个执行的语句前都会有一个条件,这个条件可以是类似x==0的这种匹配一个确定值的布尔表达式,也可以是x>10的这种匹配一个范围的布尔表达式。

switch语句

switch(expr){
 case condition1{
 //代码块...
 break;
 }
 case condition2{
 //代码块...
 break;
 }
 ...
 case conditionN{
 //代码块...
 break;
 }
 dafault:{
 //代码块...
 }
}

if else语句

public class IfStatementExample {
 
public static void main(String args[]){
int num=70;
if( num < 100 ){

System.out.println("number is less than 100");
}
}
}

3.执行效率不同

switch的执行效率要高于if语句。

switch会生成一个数据统计表,将case后面的值全部统计起来,匹配时先拿表中的数据进行比较,如果有则直接跳转到相应case语句;如果没有,则直接跳转到default语句。

if else语句需要一条一条的去进行取值范围的判断,直到找到正确的选项位置,这样的话势必会浪费大量的时间。

以上就是java switch和if语句的不同,在使用范围上if语句更广一点,但也逐条判断在效率方面会比 switch要慢,在实际运用中大家可以根据需求进行挑选。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/15253.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号