知识点总结Day04——流程控制语句

目录

第一章 流程控制

顺序结构

第二章 判断语句

一、if语句

1.1 if语句格式

1.2 if语句执行流程

  1.3 示例代码

二、if...else语句

2.1 if...else语句格式

2.2 if...else语句执行流程

三、if...else if...else语句

3.1 if...else if...else语句格式

3.2 if...else if...else语句执行流程

第三章 选择语句

1、switch语句格式

2、switch语句执行流程

3、示例代码

4、switch语句注意事项

第四章 循环语句

一、for循环语句

1.1 for循环语句格式

1.2 for循环执行流程

1.3 示例代码

二、while循环

2.1 while循环格式

2.2 while循环执行流程

2.3 示例代码

三、do-while循环

3.1 do-while循环格式

3.2 do-while循环执行流程

3.3 示例代码

break关键字的两种常见用法

continue关键字的作用

四、嵌套循环

4.1 嵌套循环的定义

4.2 嵌套循环的格式

4.3 嵌套循环执行流程

4.4 示例代码


声明:本文整理于黑马程序员的Java教学视频,仅可作为资料参考学习使用,侵权请联系删除。


第一章 流程控制

顺序结构

public static void main(String[] args) {
        //顺序执行,对编写的程序自上而下的按序运行
        System.out.println("第一行");
        System.out.println("第二行");
        System.out.println("第三行");
    }

对上述程序进行运行,可得到如下内容:

 由此可见,三条输出语句是按照顺序依次执行。

第二章 判断语句

一、if语句

1.1 if语句格式

if(关系表达式) {
    语句体;
}

1.2 if语句执行流程

1)首先判断关系表达式是否成立,成立为true,不成立为false。

2)如果为true,执行语句体;如果为false,则不执行语句体。

  1.3 示例代码

int a = 12;
if (a == 12) {
    System.out.println("今天天气不错");
}

二、if...else语句

2.1 if...else语句格式

if (关系表达式) {
    语句体1;
} else {
    语句体2;
}

2.2 if...else语句执行流程

1)首先判断关系表达式是否成立,成立为true,不成立为false。

2)如果为true,执行语句体1;如果为false,则执行语句体2。

  2.3 示例代码

int a = 12;
if (a == 12) {
    System.out.println("今天天气不错");
} else {
    System.out.println("今天天气不好");
}

三、if...else if...else语句

3.1 if...else if...else语句格式

if (条件判断1) {
    语句体1;
} else if (条件判断2) {
    语句体2;
}
...
} else if (条件判断n) {
    语句体n;
} else {
    语句体n+1;
}

3.2 if...else if...else语句执行流程

1)首先判断关系表达式是否成立,成立为true,不成立为false。

2)如果为true,执行语句体1。

3)如果是false则判断关系表达式2是否成立,成立为true,不成立为false。

4)如果为true,执行语句体2。

5)如果是false则判断关系表达式3是否成立,成立为true,不成立为false。

6)....

   3.3 示例代码

int a = 12;
if (a < 12) {
System.out.println("今天天气不错");
} else if (a == 12){
System.out.println("今天天气不好");
} else {
System.out.println("今天天气还凑合");
}

第三章 选择语句

1、switch语句格式

switch (表达式) {
    case 常量值1:
        语句体1;
        break;
    case 常量值2:
        语句体2;
        break;
        ...
    default;
    case 常量值n+1:
        语句体n+1;
        break;
}

2、switch语句执行流程

1)首先计算出表达式的值。

2)其次,对case进行依次比较,如果表达式的值对应case的值,则执行语句体,在执行中如果遇到break语句则会结束运行。

3)最后,如果所有的case值都不匹配,则执行default语句体,然后将程序结束。

3、示例代码

int num = 20;
switch (num) {
    case 1:
    System.out.println("num = 1");
    break;
    case 20:
    System.out.println("num = 20");
    break;
    default:
    System.out.println("num = 21");
    break;
}

4、switch语句注意事项

1)多个case语句后面的数值不可以重复。

2)switch后面括号当中只能是基本数据类型和引用数据类型。

基本数据类型:byte/short/char/int

引用数据类型:String字符串/enum枚举

3)switch语句格式可以前后顺序颠倒,而且break语句还可以省略(省略之后则为穿透switch语句,匹配到哪一个case则程序一直沿着case执行,直到遇见break则停止)

第四章 循环语句

一、for循环语句

1.1 for循环语句格式

for (初始化表达式1;布尔表达式2;步进表达式3){
    循环体4;
}

循环结构的基本组成部分

1)初始化语句:在循环开始执行最初执行,而且只做唯一一次。

2)条件判断:如果成立,则循环继续;如果不成立,则循环退出。

3)循环体:重复要做的事情内容,若干行语句。

4)步进语句:每次循环之后要进行的收尾工作。

1.2 for循环执行流程

1)执行顺序:1234 > 234 > 234…2不满足为止。

2)1负责完成循环变量初始化 。

3)2负责判断是否满足循环条件,不满足则跳出循环 。

4)3具体执行的语句 。

5)4循环后,循环条件所涉及变量的变化情况。

1.3 示例代码

for (int i = 1; i < 6; i++) {
    System.out.println("这是第" + i + "句");
}

二、while循环

2.1 while循环格式

初始化表达式1
while(布尔表达式2){
    循环体3;
}

while拓展格式

初始化表达式1
while(布尔表达式2){
    循环体3;
步进表达式4;
}

2.2 while循环执行流程

1)执行顺序:1234>234>234…2不满足为止。

2)1负责完成循环变量初始化。

3)2负责判断是否满足循环条件,不满足则跳出循环。

4)3具体执行的语句。

5)4循环后,循环变量的变化情况。

2.3 示例代码

int w = 0;
while (w < 10) {
System.out.println("w = " + w);
w++;
}

三、do-while循环

3.1 do-while循环格式

初始化表达式1
    do { 
        循环体3; 
        步进表达式4;
} while (布尔表达式2);

3.2 do-while循环执行流程

1)执行顺序:134 > 234 > 234…2不满足为止。

2)1负责完成循环变量初始化。

3)2负责判断是否满足循环条件,不满足则跳出循环。

4)3具体执行的语句 。

5)4循环后,循环变量的变化情况。

3.3 示例代码

int d = 1;
do {
    System.out.println("d = " + d);
    d++;
} while (d < 6);

三种循环的区别

1)如果条件判断不满足,则for循环和while循环均不执行,do-while循环会执行至少一次。

2)for循环的变量在小括号内定义,而且仅在for循环内部可用。

3)while循环和do-while循环初始化语句在循环体外面,所以出循环体之后,变量依然可用。

break关键字的两种常见用法

1)可以在switch语句中使用,若break关键字一旦执行,则整个switch语句立刻结束。

2)可以在循环语句中使用,若break关键字一旦执行,则整个循环语句立刻结束,跳出循环。

continue关键字的作用

continue关键字一旦执行,则本次循环立刻结束,跳出循环开始下一次循环。

死循环格式

whie(true) {
    循环体;
}

四、嵌套循环

4.1 嵌套循环的定义

嵌套循环是指一个循环的循环体是另一个循环。

4.2 嵌套循环的格式

for (初始化表达式1;循环条件2;步进表达式7) {
    for (初始化表达式3;循环条件4;步进表达式6) {
        执行语句5;
    }
}

4.3 嵌套循环执行流程

1)执行顺序:123456 > 456 > 723456 > 456

2)外循环一次,内循环多次。

4.4 示例代码

for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 2; j++) {
        System.out.print("Hello World!");
    }
    System.out.println();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值