while循环
初始化语句;
while(条件判断语句){
循环体;
条件控制语句;
}
//打印5次"HelloWorld"
int i = 1;
while(i <= 5){
System.out.println("HelloWorld");
i++;
}
System.out.println(i);
for循环和while循环区别
for循环:知道循环次数或者范围
while循环:不知道循环的次数和范围,只知道循环结束的条件
public static void main(String[] args) {
/*需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。
请问,我折叠多少次,可以折成珠穆朗玛峰的高度?*/
//1.定义一个变量用来记录山峰的高度
double height = 8844430;
//2.定义一个变量用来记录纸张的初始厚度
double paper = 0.1;
//3.定义一个变量用来统计次数
int count = 0;
//4.循环折叠纸张,只要纸张的厚度小于山峰的高度,那么循环就继续
//每折叠一次,统计次数就要++
//选择while理由:此时我们不知道循环的次数也不知道循环的范围,只知道循环的结束条件,所以用while
while(paper < height){//不知道循环的次数用while
//折叠纸张
paper = paper * 2;
//折叠一次,++一次
count++;
}
//当循环结束之后,count记录的值就是折叠的次数
System.out.println(count);
}
do…while循环
初始化语句;
do{
循环体;//不管怎样都会循环一次
条件控制语句;
}while(条件判断语句);
特点:先执行,再判断。
无限循环和跳转控制语句
死循环
for(;;){
System.out.println(“循环执行一直在打印内容”);
}
while(true){
System.out.println(“循环执行一直在打印内容”);
}
do{
System.out.println(“循环执行一直在打印内容”);
}while(true);
跳转循环语句break和continue
- break:结束整个循环
- continue:跳过本次循环,继续执行下次循环
for (int i = 1; i <= 5; i++) {
System.out.println(i );
if(i == 3){
//整个循环结束,不会打印后面的4、5
break;//结束整个循环。
}
}
for (int i = 1; i <= 5; i++) {
if(i == 3){
//跳过本次循环(本次循环中,下面的代码就不执行了),继续执行下次循环。
//等于3时下面跳过不执行
continue;
}
System.out.println(i);// 1、2、4、5
}