一、JAVA流程控制的结构
Java的流程控制结构有三种,分别是顺序结构、分支结构和循环结构。
二、Java流程控制之顺序结构
Java的顺序结构顾名思义就是按照编写代码的顺序一行一行的执行。并不难理解。
三、Java流程控制之分支结构
分支结构可以理解为我们生活中的岔路口,在一个岔路口,我们根据情况只能选择一条路走,而且要认真判断选择走那条路,不然容易走错路。在Java中经常会对条件进行判断然后进行分支,Java中的分支结构有两个分支的语法分别是if和switch。选择一个好的分支结构能够更快的完成需求。
(一)、if分支结构格式1
格式:
if (关系表达式) {
语句体;
}
执行流程:
1.首先判断条件表达式是否为true,
2.如果条件表达式结果为true,则执行语句体。
3.如果条件表达式结果为false,则不执行语句体。
4.继续执行此分支结构之后的语句。
(二)、if分支结构格式2
格式:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
执行流程:
1.首先计算关系表达式的值
2.如果关系表达式为true,则执行语句体1
3.如果关系表达式为false,则执行语句体2
4.继续执行此分支结构之后的语句。
(三)、if分支结构格式3
格式:
if (关系表达式1) {
语句体1;
} else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程:
1.首先计算关系表达式1的值
2.如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
3.如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
4…
5.如果没有任何关系表达式为true,就执行语句体n+1。
(四)、switch分支结构
格式:
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
注意事项:
1.在使用switch分支是一定要有break关键字。
2.此分支结构种可以用作表达式的 数据类型:byte,short,char,int.String,枚举。
执行流程:
1.首先计算出表达式的值
2.用表达式的值依次和每一个casede 值进行比较,一旦值相相等就会执行相应的代码,在执行的过程中遇到break就会停止。
3.如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
(五)、switch分支的应用:穿透
1.case穿透是如何产生的?
如果switch语句中,case省略了break语句, 就会开始case穿透.
2.现象
当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行直到看见break,或者将整体switch语句执行完毕,才会结束。
3.应用:
可以用来减少重复代码的书写。
四、Java流程控制之循环结构
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
(一)、for循环
格式:
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
格式解释:
初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样。
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去。
循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情。
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去。
执行流程:
1.执行初始化语句
2.执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
3.执行循环体语句
4.执行条件控制语句
5.回到2继续
(二)、while循环
格式:
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
执行流程:
1.执行初始化语句
2.执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
3.执行循环体语句
4.执行条件控制语句
5.回到2.继续
(三)、do-while循环
格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
1.执行初始化语句
2.执行循环体语句
3.执行条件控制语句
4.执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
5.回到2.继续
(四)、三种循环的区别
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
(五)、死循环
死循环就是会一直执行下去的循环,在合适的地方我们可以通过关键字break结束循环。
格式:
for死循环格式 :
for(;;){
}
while死循环格式 (常用):
while(true){
}
do..while死循环格式 :
do{
}while(true);
五、Java流程控制之跳转控制关键字
跳转控制语句(break):跳出循环,结束循环。
跳转控制语句(continue): 跳过本次循环,继续下次循环。
注:return也可以用来跳出循环。