JAVA基础语法之流程控制

一、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也可以用来跳出循环。

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值