Day010 循环结构

本文详细介绍了编程中的三种主要循环结构:while、do-while和for循环的语法结构、执行规律及注意事项,并通过实例展示了如何使用它们,包括输出斐波那契数列的前20项以及模拟饮料瓶兑换问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1、 while循环:
              语法结构:
                  初始值;
                  while(循环条件){
                      //循环操作代码
                          迭代部分
                      }
              执行规律:
                  1)首先执行一次初始值代码
                  2)判断循环条件,如果循环条件为true,就执行{}里面的循环操作代码和迭代部分,迭代完之后,返回并继续判断循环条件,根据循环条件的结果来决定是否继续执行循环操作
                  如果循环条件为false,则结束整个while循环结构,继续往下执行while循环之后的代码
              注意:
                  1)初始值代码只执行一次
                  2)循环条件不管写的多么简单或者复杂,结果都只能是布尔值,要么为true要么为false
                  3)迭代部分的作用是改变初始值,让循环条件在某一时刻不再满足,从而结束整个while循环结构


2、do-while循环:
              语法结构:
                  初始值1;
                      do{
                          循环操作
                          迭代部分
                      }while(循环条件);
              执行规律:
                  1)首先执行一次初始值代码
                  2)进入{}里执行一次循环操作和迭代部分,执行完之后进行条件判断,如果条件为true,返回{}里执行循环操作和迭代部分,
                      如果条件为false,则结束整个do-while循环结构,继续往下执行do-while循环结构后面的代码
              注意:
                  1)初始值只执行1次
                  2)循环条件不管写的多么简单还是复杂,都只能是布尔值,要么为true,要么为false
                  3)do-while循环是先执行一次循环操作,再判断循环条件,因此,如果第一次判断循环条件就不满足,循环操作也会执行一次(do-while循环里的循环操作至少会执行一次)
         
   
3、 for循环:
              语法结构:
                  for(初始值;循环条件;迭代部分){
                      循环操作
                  }
             执行规律:
                  1)首先执行1次初始值代码
                  2)判断循环条件是否成立,如果循环条件为true,则执行{}里的循环操作代码,执行循环操作后,进行迭代,迭代完再进行循环条件判断,根据循环条件的结果决定是否继续执行循环操作
                      如果循环条件为false,则结束整个for循环结构,继续往下执行for循环结构之后的代码
             注意:
                 1)初始值只执行1次
                 2)循环条件只能是布尔值,要么为true,要么为false
                 3)如果第一次判断循环条件就不满足,那么循环操作一次都不会执行
          

4、实例

输出斐波那契数列数列的前20项

package cn.bdqn.demo03;

public class Practice17 {

    public static void main(String[] args) {
        // 输出斐波那契数列数列的前20项

        // 定义三个变量
        int a = 1, b = 1, c = 0;
        System.out.println("斐波那契数列前20项是:");
        //a,b的值为数列的前俩项,输出
        System.out.print(a+" "+b+" ");
        
        //因为已经输出俩项,所以i<=18
        for(int i=1;i<=18;i++){
            c=a+b;
            a=b;
            b=c;
            System.out.print(c+" ");
        }
        
    }

}

         

 设计Java程序,假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?

package cn.bdqn.demo03;

public class Practice31 {

    public static void main(String[] args) {
        // 设计Java程序,假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?
        int count = 0;//喝的饮料瓶数
        for (int i = 50; i > 0; i--) {
            count++;
            if(count%3==0){//三换一,
                i+=1;//换来的饮料加到剩下的饮料瓶数中
            }
        }
        System.out.println("一共喝了" + count + "瓶饮料");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值