欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Day03_循环结构及嵌套

程序员文章站 2022-06-21 14:02:52
一. 循环的概念概念:​通过某个条件,重复执行一段逻辑代码二. while循环语法:​while (布尔表达式) {​// 逻辑代码 (循环操作)​}执行流程:先对布尔表达式进行判断,结果为true,则执行逻辑代码。本次执行完毕后,再次进行判断,结果仍旧为true,则再次执行逻辑代码。直到布尔表达式的结果为false时,才会退出循环结构,执行后续代码。int i = 1;while (i <= 4) {System.out.println("第" + i +...

一. 循环的概念

概念:

​ 通过某个条件,重复执行一段逻辑代码

二. while循环

语法:

​ while (布尔表达式) {

​ // 逻辑代码 (循环操作)

​ }

执行流程:

  1. 先对布尔表达式进行判断,结果为true,则执行逻辑代码。
  2. 本次执行完毕后,再次进行判断,结果仍旧为true,则再次执行逻辑代码。
  3. 直到布尔表达式的结果为false时,才会退出循环结构,执行后续代码。
int i = 1;
while (i <= 4) {
	System.out.println("第" + i + "次");
	i++;
}
System.out.println("完成");

结果为:

第1次
第2次
第3次
第4次
完成

特点:

​ 首次即有入口条件,先判断,再执行。适用于循环次数明确的情况。

三. do-while循环

语法:

​ do {

​ // 逻辑代码 (循环操作)

​ } while (布尔表达式) ;

执行流程:

  1. 先执行一次循环操作之后,再进行布尔表达式的判断。
  2. 如果结果为true,则再次执行循环操作。
  3. 如果结果为false,才会退出循环结构,执行后续代码。
int i = 1;
do{
	System.out.println("第" + i + "次");
	i++;
} while(i <= 4);
System.out.println("完成");

结果为:

第1次
第2次
第3次
第4次
完成

特点:

​ 首次没有入口条件,先执行,再判断。适用于循环次数不明确的情况。

四. for循环

语法:

​ for (初始部分; 循环条件; 迭代部分) {

​ // 循环操作

​ }

执行流程:

  1. 首次执行初始部分(仅一次)。
  2. 对布尔表达式进行判断,结果为 true,则执行逻辑代码。
  3. 本次执行完毕后,执行迭代部分,再次判断,结果仍旧为 true,则再次执行逻辑代码。
  4. 直到布尔表达式的结果为 false时,才会退出循环结构,执行后续代码。
int i = 1;
for (int i = 1; i <= 4; i++) {
    System.out.println("第" + i + "次");
}
System.out.println("完成");

结果为:

第1次
第2次
第3次
第4次
完成

特点:

​ 首次即有入口条件,先判断,再执行。适用于循环次数明确的情况。

五. 流程控制关键字

break:

终止,跳出switch、循环结构。

// 打印 1~7之间第一个3的倍数
for (int i = 1; i <= 7; i++) {
	if (i % 3 == 0) {
		System.out.println(i);
        break;
	}
}
System.out.println("完成");

3
完成

continue:

结束本次循环,进入下一次循环。

// 打印 1~7之间不是3的倍数
for (int i = 1; i <= 7; i++) {
	if (i % 3 == 0) {
		continue;
	}
    System.out.println(i);
}
System.out.println("完成");

1
2
4
5
7
完成

六. 嵌套循环

在一个完整的循环结构中,嵌套另一个完整的循环

// 打印3行5个0
for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 5; j++) {
        System.out.print("0");
    }
    System.out.println();
}

00000

00000

00000

本文地址:https://blog.csdn.net/qq_41612797/article/details/107699329

相关标签: java