循环的结构

一.简介

循环结构,一般常用在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

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

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不是少爷.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值