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.有一对兔子,从出生后第三个月开始每个月都生一对兔子,小兔子长三个月后每月又生一对兔子,假设所有的兔子都不死,一年后总共有多少对兔子?