java基础day4-循环结构

本文详细介绍了while、do-while和for三种循环结构在Java编程中的应用,通过实例展示了它们的基本框架、执行顺序及特点。while循环先判断后执行,do-while循环先执行后判断,确保至少执行一次。for循环适用于循环次数固定的场景,更简洁。文中还强调了循环控制的重要性,避免死循环,并总结了各种循环结构的适用情况。
摘要由CSDN通过智能技术生成

while循环结构

while循环结构的基本框架:

while ( 循环条件 ) {
  循环操作
}

示例如下:打印好好学习天天向上100遍

public class Demo1 {
    public static void main(String[] args) {
        int i=1;
        while (i<=100){
            System.out.println("第"+i+"次好好学习天天向上");
            i++;
        }
    }
}

结果如图:
在这里插入图片描述
程序会输出一百遍好好学习天天向上,因为while中的循环条件是i<=100次,当i运行到100次时,while循环还会继续,此时i来到101,再次进入while时,因为101>100,所以不会再执行循环语句,程序运行结束。

流程图:
在这里插入图片描述
while循环的顺序是先判断,再执行

do-while循环结构

do-while循环结构的基本框架:

do {
  循环操作
} while ( 循环条件 );

示例如下:计算0~100的偶数之和

public class Demo7 {
    public static void main(String[] args) {
        int a=0;
        do {
            if(a%2==0){
                sum+=a;
            }
            a++;
        }while (a<=100);
        System.out.println("0~100的偶数之和为"+sum);
            }
}

结果如图:
在这里插入图片描述
流程图:
在这里插入图片描述
do-while循环的顺序是先执行,再判断

while循环和do-while循环的区别

初始情况不满足循环条件时:
  while循环一次都不会执行
  do-while循环不管任何情况都至少执行一次

for循环结构

for循环结构的基本框架:
for(参数初始化;条件判断;更新循环变量){
  循环操作
}

for循环相对于while循环而言,循环次数固定,更加简洁。

示例如下:输出加法表

public class Demo6 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入一个值:");
        int num=sc.nextInt();
        System.out.println("根据这个值可以输出以下加法表:");
        for (int i=0;i<=6;i++){
            int j=num-i;
            System.out.println(i+"+"+j+"="+num);
        }
    }
}

结果如图:
在这里插入图片描述
注意事项:
1、参数变量必须要初始化
2、如果缺少循环条件判断,会造成死循环,程序永远不会自动停止
3、循环变量不进行更新 ,也会导致死循环
4、循环中缺少必要的循环控制,还是会导致死循环

总结

当我们需要多次重复执行一个或多个任务的问题时就得考虑使用循环来解决
无论哪一种循环结构,都有4个必不可少的部分:初始变量部分、循环条件判断、循环体、更新循环变量
适用情况:遇到循环次数确定的情况,通常选用for循环
遇到循环次数不确定的情况,通常选用while或do-while循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值