JAVA基础(JAVA SE)学习笔记(三)流程控制语句

前言 

1. 学习视频:

尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)_哔哩哔哩_bilibili

2023最新Java学习路线 - 哔哩哔哩

正文

JAVA基础(JAVA SE)学习笔记(一)JAVA学习路线、行业了解、开发环境JDK17安装配置 和 JDK8同时配置-CSDN博客

JAVA基础(JAVA SE)学习笔记(二)变量与运算符-CSDN博客

3. 流程控制语句

JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第1张图片

3.1 顺序结构

3.2 分支结构

3.2.1 if-else条件判断结构

JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第2张图片JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第3张图片JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第4张图片

注意:JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第5张图片

if-else还可以嵌套使用。boolean b = true; if(b==false)建议写为if(!b).

3.2.2 switch-case 选择结构语句

JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第6张图片JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第7张图片

switch语句中的表达式的值与每个case条件中的目标值(常量值)进行匹配,匹配成功执行语句块。不成功继续向下匹配。直到任何case的目标值都不匹配,则执行default后的语句。

break代表跳出switch语句。没遇到break就一直顺序执行case。

default的位置是灵活的,还是会先判断所有case,然后执行default。如果case都不匹配,则顺序执行,然后遇到break才跳出switch语句。但是,default在开发中都放最后!!

JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第8张图片JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第9张图片JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第10张图片

如果多个case条件后的执行语句是一样的,则可以只写一次执行语句。(case的穿透性)

注意:

switch语句中的表达式只能是byte、short、char、int、枚举(JDK5.0)、String(JDK7.0)类型的值,如果传入其他类型的值,程序会报错。

在JDK5.0中又引入了枚举可以作为switch语句中的表达式的值。在JDK7.0中也引入了String可以作为switch语句中的表达式的值。

switch-case 与 if-else 之间的转换:具体问题具体分析,结合适当的编程思想。

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第11张图片 

补充:1. Scanner 键盘输入功能的实现

JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第12张图片

JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第13张图片

JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第14张图片

equals判断内容是否相等,

而==用于判断是否是一个(同一个地址存储的同一个值,或固定的一个值)。

2. 如何获取一个随机数:

JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第15张图片

JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第16张图片

3.3 循环结构

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第17张图片 

3.3.1 for循环

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第18张图片JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第19张图片   

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第20张图片  JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第21张图片 

break:结束当前这一层的for循环语句。(可能外面还有几层for循环,会继续执行外层循环。)

continue:终止本次循环,执行下一次循环。

3.3.2 while循环 和 do-while循环(do-while用的很少)

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第22张图片   JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第23张图片  

for循环和while循环可以相互转换。

  

while循环的循换条件为true时才会执行循环体。

do-while循环会先无条件执行一次循环体,然后才判断循换条件为true时,才会执行循环体。

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第24张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第25张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第26张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第27张图片 

3.3.3 三种循环的对比:

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第28张图片 

3.3.4 无限循环

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第29张图片 

死循环后面不能有执行语句。

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第30张图片JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第31张图片   

3.3.5 嵌套循环(多重循环)

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第32张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第33张图片  JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第34张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第35张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第36张图片 

3.3.6 关键字break 和 continue 的使用

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第37张图片 

break:结束当前这一层的循环语句。(可能外面还有几层循环,会继续执行外层循环。)

continue:终止本次循环,执行下一次循环。

(开发中,break使用频率远高于continue)

3.4 经典案例(体会算法)

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第38张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第39张图片 

体会算法:

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第40张图片  JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第41张图片 

项目一:谷粒记账软件的演示及代码实现

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第42张图片 

项目开发流程与角色

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第43张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第44张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第45张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第46张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第47张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第48张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第49张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第50张图片 

 JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第51张图片 

企业真题

break:结束当前这一层的循环语句。(可能外面还有几层循环,会继续执行外层循环。)

continue:终止本次循环,执行下一次循环。

JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第52张图片

switch中忘记加break:break代表跳出switch语句。没遇到break就一直顺序执行case。

JAVA基础(JAVA SE)学习笔记(三)流程控制语句_第53张图片

while循环的循换条件为true时才会执行循环体。

do-while循环会先无条件执行一次循环体,然后才判断循换条件为true时,才会执行循环体。

你可能感兴趣的:(Java基础,java)