【Java学习之控制语句篇】

【Java学习之控制语句篇】,第1张

【Java学习之控制语句篇】 一、简介

Java控制语句可分为七种:

1.控制选择结构语句

if、if else

switch

2.控制循环结构语句

for

while

do while

3.改变控制语句顺序

break

continue

二、控制语句 1.if

关于Java语言当中的if语句,属于选择结构,if语句又被称为分支语句/条件控制语句。

(1)if语句的语法结构:四种编写方式(编写代码时要根据需求选择编写方式

注意:对于Java中的if语句来说,只要有一个分支执行,整个if语句全部结束。但编写方式中带有else分支时,可以100%保证分支执行。

所有控制语句都是可以嵌套使用的,只要合理嵌套就行。

注意:嵌套使用的时候格式要保证完美(该缩进的时候必须缩进,大部分情况下是用大括号包围的需要缩进)

(2)if语句的分支中只有一条Java语句的话,大括号可以省略不写。

2.switch

(1)switch也属于选择结构,也是分支语句。

(2)switch的语法执行原理:

switch后面小括号中的“数据”和case后面的“数据”进行一一匹配,匹配成功的分支执行,按照自上而下的顺序依次匹配

(3)匹配成功的分支执行,分支当中最后由“break;”语句的话,整个switch语句终止。

(4)匹配成功的分支执行,分支当中没有由“break;”语句的话,直接进入下一个分支执行(不进行匹配),这种现象被称为case穿透现象【提供break;语句可以避免穿透

(5)所有分支都没有匹配成功,当有default的语句的话,会执行default分支当中的程序。

(6)switch后面和case后面只能是int或string类型的数据,不能是探测其他类型。

当然byte、short、char也可以直接写到switch和case后面,因为它们可以进行自动类型转换。byte、short、char可以自动转换为int类型。

3.for

(1)循环结构:

在程序当中总有一些需要反复的/重复的执行的代码,假设没有循环结构,那么这段需要重复执行的代码自然是需要重复编写的。代码无法得到重复使用。所以多数编程语言都是支持循环结构的,将来把需要重复执行的代码片段放到“循环体”,再联合计数器,共同控制这段需要反复执行的代码

(2)基本上所有的编程语言支持的循环包括三种:

for 循环

while 循环

do…while 循环

(3)for循环的执行过程/执行原理:

①初始化表达式、布尔表达式、更新表达式都不是必须的!

②初始化表达式最先执行,并在整个for循环当中只执行一次

③布尔表达式必须是true或false,不能是其他值

④for的执行过程:

先执行初始化表达式

判断布尔表达式的结果是true还是false

布尔表达式true

执行循环体

执行更新表达式

判断布尔表达式的结果是true还是false

……

布尔表达式false

循环结束

使用循环语句可以使代码量减少。 4.while、do…while

①while循环的语法结构

while(布尔表达式){

循环体;

}

②while循环的循环次数

0~N次

注意:while循环的循环体可能执行次数为0次。

③do…while循环的语法结构:

do {

循环体;

}while{布尔表达式};

④do…while循环的循环次数

do…while循环的循环体代码片段执行次数是1~N次(最少1次)

注意:do…while循环语句最终有一个“分号”别丢了

5.break

①break是java语言当中的关键字,被翻译为“中断/折断”

②break+“;”可以成为一个单独的完整的Java语句:break;

③break语句使用在switch语句当中,用来终止switch语句的执行

④break语句同样可以使用在循环语句当中,用来终止循环的执行

⑤break;语句使用在for、while、do…while循环语句当中用来跳出循环,终止循环的执行。

因为当程序循环到某个条件的时候,后续的循环没必要执行了,再执行也是耗费资源,所以可以终止循环,这样可以提高程序的执行效率。

⑥在默认情况下break语句终止的是离它最近的循环语句。当然也可以指定终止某个循环,需要给循环起名。

6.continue

①continue 表示:继续/go on/ 下一个

②continue 也是一个continue 关键字加一个分号构成一个单独的完整的Java语句,主要出现在循环语句当中用来控制循环的执行

③break和continue 的区别:

break表示循环不执行了

continue 表示直接进入下一次循环继续执行

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5606737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存