首页技术文章正文

Java基础-分支语句概述【黑马java培训】

更新时间:2019年07月26日 11时18分09秒 来源:黑马程序员论坛

分支语句有两种if语句和switch语句
(1)if语句if 概述:在某些情况下,需要当某一条件满足时才执行相应代码,条件不满足则执行其他代码。
if 四种形式:单分支、双分支、多分支、嵌套if。
单分支:if (布尔表达式) {
//布尔表达式为true时需执行的代码;
}
双分支:if (布尔表达式) {        
//布尔表达式为true时需执行的代码;  
}else {  
       //布尔表达式为false时需执行的代码; }
多分支:if(布尔表达式1){      
//布尔表达式1为true时执行的代码
}else if(布尔表达式2){   
    //布尔表达式1为false但是布尔表达式2为true时执行的代码
}else if(布尔表达式3){      
  //布尔表达式1和布尔表达式2为false但是布尔表达式3为true时执行的代码
}else{      
  //布尔表达式1、布尔表达式2和布尔表达式3均为false时执行的代码}
嵌套if:if(布尔表达式1){   
   //布尔表达式1为true时执行的代码   
       if(布尔表达式2){     
      //布尔表达式1和布尔表达式2均为true时执行的代码     
       }else{            
//布尔表达式1为true,但布尔表达式2均为false时执行的代码   
      }
}else {   
   //布尔表达式1为false时执行的代码

注意:
1、if分支语句中去掉括号,则对第一行代码有效  
2、else不能单独使用
---------------------
(2)switch语句switch分支语句语法:
switch ( 表达式 ) {  
case 常量1 :
当表达式的值等于整型常量1时执行的语句;
break;
//当一种情况包含其他情况时
case 常量2 :
当表达式的值等于整型常量2时执行的语句;
break;   
---
default:
当表达式的值不满足任何一个case的值时,执行的语句;
}

---------------------
注意:
  1、表达式的值能写那些: byte short int char  String  枚举
  2、 case 的先后顺序是没有要求的 但是一般都是按照从小到大的顺序写
  3、case穿透(case后面语句结束没有写上break关键字)执行流会变成 从当前匹配的数据开始执行 知道遇到第一个break为止

break语句的作用:
1、只能在循环体内和switch语句体内使用break语句。
2、当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。
3、当break出现在循环体中,但并不在switch语句体内时,则在执行break后,跳出本层循环体。
4、在循环结构中,应用break语句使流程跳出本层循环体,从而提前结束本层循环。
   continue语句作用:
1、continue语句一般形式为:contonue;
2、其作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定。
3、注意:执行continue语句并没有使整个循环终止。在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定是否继续进行。
4、在for循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。循环体内,不论continue是作为何种语言的语句成分,都按上述功能执行,这点与bresk有所不同。
---------------------
两种分支语句的区别:
1. if..else 的功能大于 switch
2. if..else 的比较过程比较繁琐 switch 底层会创建一个跳表直接匹配 效率高 弊端: 创建跳表需要消耗时间和空间
   如果比较比较多建议使用 switch 否则选择if...else ;


推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


在线咨询 我要报名
和我们在线交谈!