循环的结构

发布于:2024-06-20 ⋅ 阅读:(129) ⋅ 点赞:(0)

一.简介

循环结构,一般常用在while,do…while,for循环三个语法,但我们一般来常用的是for循环,while与do…while我们只需要掌握就可以。
于此同时,我们需要掌握一下循环控制的关键字,开始循环时,我们不用控制,想结束循环的时候,我们该如何操作呢??那就需要掌握跳出循环的关键字。但循环有时我们会遇到死循环,当然,你如果不怕被同事骂,你可以多写点死循环的代码,一般遇到死循环的问题,我们可以多去分析原因,避免写出死循环的代码。

二.循环语句

image.png

1.while语句

a.格式
//1.初始化条件 
	while(//2.条件)  {
		// 3.循环体(代码)
		// 4.循环控制
	}
	//注意: 返回结果为布尔的表达式
b.执行流程
  • 第一次: 1. 初始化条件 2. 判断条件 3. 循环体 4. 循环控制
  • 第二次: 1. 判断条件 3. 循环体 4. 循环控制
  • 第三次: 1. 判断条件 3. 循环体 4. 循环控制

  • 第n次: 1. 判断条件(不满足), 结束循环
c.流程图

image.png

d.例子
public class test1 {
    public static void main(String[] args) {
        System.out.println("程序开始");
            int i = 0;
            while (i < 10){
                System.out.println(++i);
                i++;
            }
        System.out.println("程序开始");
    }
}

image.png

2.do…while语句

a.格式
//初始化条件
    do {
        //循环体
        //循环控制    
    } while (条件)
b.执行流程
  • 第一次: 1.循环体 2.循环条件 3.条件判断
  • 第二次: 1.循环体 2.循环条件 3.条件判断
  • 第n次: 1.循环体 2.循环条件 3.条件判断 (不满足)

在这里,do…while有一个特点需要介绍:
至少会执行一次
image.png

c.流程图

image.png

d.例子
public class test1 {
    public static void main(String[] args) {
        System.out.println("程序开始");
        int i = 1;
        int sum = 0;
        do {
            // sum += i;
            sum = sum + i;
            i++;
        } while (i <=10 );
        System.out.println(sum);
        System.out.println("程序开始");
    }
}

image.png

3.for循环

a.格式
for(初始化条件; 条件;循环控制) {
		循环体
	}

例如:

for(int i = 1; i <= 10; i++) {
		循环体
	}
b.执行流程

其实for循环的执行流程与while差不多。
第一次: 1.初始化条件 2.判断条件 3. 循环体 4. 循环控制
第二次: 1. 判断条件 2. 循环体 3. 循环控制

第n次: 1判断条件(false,循环结束)

c.例子
public class Demo03For {
    public static void main(String[] args) {
        // 求1~10的和
        // 1. 初始化: int i = 1
        // 2. 条件 i <= 10
        // 3. 循环控制: i++
        // for (初始化; 条件; 循环控制) {}
        int sum = 0;
        for (int i = 1; i <= 10; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
}
d.注意事项

我们可以快速生成一个for循环的代码,只需要写出fori,就可以选择
image.png
我们现在来说说i的作用域
image.png
所以在不同的for中,i互相不影响!!
image.png

4.死循环&循环控制关键字

a.简介

没有结束条件,或者结束条件永远为真,就会造成一直循环。

b.例子

将while do…while for三个循环分别举例
while---------

int j = 0;
while ( j < 10) {
    System.out.println(j);
    j--;
}

while (true) {
    System.out.println("while~~~");
}

do…while--------

do {
    System.out.println("while~~~");
} while (3 > 2);

for---------

for (int i = 0; i <= 10; ) {
    System.out.println(i);
}

以上代码的通病是都没有结束条件,或者是无法满足结束条件。
在日常项目代码中我们应该尽量避免出现死循环。

c.循环控制关键字

break—

  • switch中使用
  • 循环中使用(结束当前循环)
public class Demo04 {
    public static void main(String[] args) {
        // break
        for (int i = 1; i < 10; i++) {
            if( i % 3 == 0) {
                break;
            }
            System.out.println(i);
        }
    }
}

continue-----

  • 结束当前次循环
public class Demo04 {
    public static void main(String[] args) {
        // break
        for (int i = 1; i < 10; i++) {
            if( i % 3 == 0) {
                continue;
            }
            System.out.println(i);
        }
        // 1 2 4 5 7 8
        System.out.println("程序结束!!!");
    }
}

return-----

  • 常用语方法中的返回值
  • 结束整个main方法
public class Demo04 {
    public static void main(String[] args) {
        // break
        for (int i = 1; i < 10; i++) {
            if( i % 3 == 0) {
                return;
            }
            System.out.println(i);
        }
        // 1 2 4 5 7 8
        System.out.println("程序结束!!!");
    }
}

image.png

希望各位读者大大点赞三连!!!!


网站公告

今日签到

点亮在社区的每一天
去签到