java基础(四)——for循环结构

一、while循环

1.while循环结构

在这里插入图片描述

2.while循环的执行逻辑

在这里插入图片描述

3.while循环示例

在这里插入图片描述
代码如下(示例):

public class Demo1 {
    
    
    public static void main(String[] args) {
    
    
        int i=1;
        while(i<=50){
    
    
            System.out.println("第"+i+"次打印:试卷!");
            i++;
        }
    }
}

在这里插入图片描述
代码如下(示例):

import java.util.*;
public class Demo2 {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
//        System.out.println("张浩上学学习理论,下午上级编程");
//        System.out.println("老师半段是否合格:");
//        boolean isPassed=sc.nextBoolean();
//        String rst = sc.next();
        while(true){
    
    
            System.out.println("张浩上学学习理论,下午上级编程");
            System.out.println("老师半段是否合格:");
            String rst=sc.next();
        }
    }
}

二、do-while循环

1.do-while循环结构

在这里插入图片描述

2.do-while逻辑结构

在这里插入图片描述

3.do-while循环示例

import java.util.*;
public class Demo3 {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc =new Scanner(System.in);
        boolean isNotpass=false;
        do{
    
    
            System.out.println("张浩上机测试!");
            System.out.println("老师检查是否合格(合格是false,合格是true)");
            isNotpass= sc.nextBoolean();
        }while(isNotpass);
    }
}

运行结果如下(示例):
在这里插入图片描述

三、for循环

1.for循环结构

在这里插入图片描述

2.for循环示例

示例1:
猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子。求第一天共摘了多少个?

public class Test1 {
    
    
    public static void main(String[] args) {
    
    
        int j=1;
        for(int i=9;i>=1;i--){
    
    
            j=(j+1)*2;
        }
        System.out.println("第一天一共摘了:"+j);
    }
}

示例2:
3、 有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对? 分析:兔子的规律为数列,1,1,2,3,5,8,13,21

public class Test2 {
    
    
    public static void main(String[] args) {
    
    
        int a =1 ;
        int b=1;
        for(int i=3;i<=12;i++) {
    
    
            if (i % 2 == 1) {
    
    //奇数的情况,第三个数要赋值给a
                a += b;
            } else {
    
    //偶数的情况,第三个要赋值给b
                b += a;
            }
            System.out.println("兔子十二个月的总数为:" + b);
        }
//        for(int i=3;i<=12;i++){
    
    
//            a+=b;
//            int tmp=a;
//            a=b;
//            b=tmp;
//        }
//        System.out.println("兔子12个月的总数为:"+b);
    }
}

四、总结——三个循环结构的异同

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wl20040124/article/details/112316779
今日推荐