Java基础语法(补充)

目录

程序流程控制

​编辑

顺序结构(了解)

分支结构

if分支

switch分支

if、switch的比较,以及各自适合的业务场景

循环结构

循环语句-for循环

循环语句-while循环

循环语句-do.....while循环

三种循环的区别

* 三种循环的区别  * for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)  * do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

* for循环和while的区别  * 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了  * 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用* 死循环(无限循环)的三种格式  1. for(;;){}  2. while(true){}  3. do {} while(true);

跳转控制语句


程序流程控制

​    顺序结构

​    分支结构(if, switch)

​    循环结构(for, while, do…while)

顺序结构(了解)

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

顺序结构执行流程图:

分支结构

if分支

根据条件(真或假)来决定执行某段代码。

if分支有三种形式

if 第一种形式

执行流程:首先判断条件表达式的结果,如果true执行语句体false 就不执行语句体

注意事项:lif 语句中,如果大括号控制的只有一行代码,则大括号可以省略不写

if 第二种形式

执行流程:首先判断条件表达式的结果,如果true执行语句体1false 就执行语句体2

if 第三种形式

执行流程:

判断条件 1 的值,如果为 true 则执行语句体 1 ,分支结束;如果为 false 判断条件 2 的值
如果值为 true 就执行语句体 2 ,分支结束;如果为 false 判断条件 3 的值
..
如果没有任何条件为true,就执行 else 分支的语句体 n+1

switch分支

是通过比较值来决定执行哪条分支。

switch分支的执行流程

先执行表达式的值,再拿着这个值去与case后的值进行匹配。
与哪个 case 后的值匹配为 true 就执行哪个 case 块的代码,遇到 break 就跳出switch分支。
如果全部case后的值与之匹配都是 false ,则执行default块的代码。
注意:
表达式类型 只能是 byte short int char JDK5 开始支持枚举, JDK7 开始支持 String 不支持 double float long
case 给出的值不允许重复,且只能是字面量,不能是变量。
正常使用 switch 的时候,不要忘记写 break ,否则会出现穿透现象。

ifswitch的比较,以及各自适合的业务场景

if在功能上远远强大于switch

当前条件是区间的时候,应该使用if分支结构。

当条件是与一个一个的值比较的时候,switch分支更合适:格式良好,性能较好,代码优雅

循环结构

循环语句-for循环

* 循环:

  循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。 

* for循环格式:

```java
for (初始化语句;条件判断语句;条件控制语句) {
    循环体语句;
}
```

* 格式解释:

  * 初始化语句:  用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
  * 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
  * 循环体语句:  用于表示循环反复执行的内容,简单说就是循环反复执行的事情
  * 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

* 执行流程:

  ①执行初始化语句

  ②执行条件判断语句,看其结果是true还是false

  ​             如果是false,循环结束

  ​             如果是true,继续执行

  ③执行循环体语句

  ④执行条件控制语句

  ⑤回到②继续

循环语句-while循环

* while循环完整格式:

  ```java
  初始化语句;
  while (条件判断语句) {
      循环体语句;
      条件控制语句;
  }
  ```

* while循环执行流程:

  ①执行初始化语句

  ②执行条件判断语句,看其结果是true还是false

  ​             如果是false,循环结束

  ​             如果是true,继续执行

  ③执行循环体语句

  ④执行条件控制语句

  ⑤回到②继续

循环语句-do.....while循环

* 完整格式:

  ```java
  初始化语句;
  do {
      循环体语句;
      条件控制语句;
  }while(条件判断语句);
  ```

* 执行流程:

  ① 执行初始化语句

  ② 执行循环体语句

  ③ 执行条件控制语句

  ④ 执行条件判断语句,看其结果是true还是false

  如果是false,循环结束

  如果是true,继续执行

  ⑤ 回到②继续

三种循环的区别

* 三种循环的区别
  * for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
  * do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)


* for循环和while的区别
  * 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
  * 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
* 死循环(无限循环)的三种格式
  1. for(;;){}
  2. while(true){}
  3. do {} while(true);

跳转控制语句

* 跳转控制语句(break)
  * 跳出循环,结束循环
* 跳转控制语句(continue)
  * 跳过本次循环,继续下次循环
* 注意: continue只能在循环中进行使用!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值