while循环

首先先来看一下while循环的基本表达式代码

while (条件判断//true或者false){
		只有当条件为true才能进入该方法体,否则不进入循环
        方法体
        设置当满足什么条件是退出该循环
}

举个实例来看while的基本用法
如果想要循环打印10条语句

循环答应10条语句的第一种方式
public class Demo {

public static void main(String[] args) {
    int i = 0;
    while (i<10){
        System.out.println("HelloWorld");
        i++;
    }
}

我们也可以使用无线循环加判断的方式来操作

我们前面说了当while里面的条件满足true时执行,那么我们给true就是恒成立,在通过break跳出循环
public class Demo {

    public static void main(String[] args) {
        int i = 0;
        while (true){
            System.out.println("HelloWorld");
            i++;
            if(i>=10){
                break;
            }
        }
    }
}

那么用这种方式打印10条语句似乎有点麻烦,还有更简单的方法吗?
有,for循环

for循环

那么我们来看看for循环的基本语法吧
for(初始定义变量,条件判断,控制条件语句){满足条件内容体}

用for循环打印10条语句
public class Demo {

    public static void main(String[] args) {
        for (int i= 0;i < 10;i++){
            System.out.println("HelloWorld");
        }
    }
}

这样看来是不是比while简单了不少但是可能会觉得和while有所不同,如果我们这样看,他就和while是一样的了

for循环的另一种表现形式
public class Demo {

    public static void main(String[] args) {
        int i= 0;
        for (;i < 10;){
            System.out.println("HelloWorld");
            i++;
        }
    }
}


while循环的基本表达式
public class Demo {

    public static void main(String[] args) {
        int i = 0;
        while (i<10){
            System.out.println("HelloWorld");
            i++;
        }
    }
}

是不是感觉很相似,所以实际来看,这两种循环是差不多的,只是表现形式不同,用法略有不同
while循环的无限循环是while(true),for循环的无限循环是for(;;)

do…while循环

我们前面的循环都需要判断才能进入循环,然后开始操作,那么如果我想先循环一次再进行判断,那么该怎么操作呢
我们首先看一下do…while循环的基本语法
do{方法执行体}while(条件判断)

public class Demo {

public static void main(String[] args) {
        int i = 1;
        do{
            i++;
            System.out.println(i);

        }while (i<0);
    }
}

想这种情况,while必不可能为true,但是它依然会执行一次,这个就是do…while循环
这三种循环也是根据自己的情况来选择用那个,什么情况下使用需要看各位自己的判断了!

经典循环题

1.假设一张纸厚度为1mm,那么请问需要折多少次可以超过珠穆朗玛峰的高度?

2.百钱买百鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?

3.有一对兔子,从出生后第三个月开始每个月都生一对兔子,小兔子长三个月后每月又生一对兔子,假设所有的兔子都不死,一年后总共有多少对兔子?