循环结构:while循环
语句定义格式:
基本格式:
while(判断条件语句){
循环体语句;
}
扩展格式:
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
while循环可以和for循环等价转换。
package com.shujia.wyh.day05.ketang;
/*
举例:打印10个HelloWorld
*/
public class WhileDemo1 {
public static void main(String[] args) {
int i = 1;
while (i<=10){
System.out.println("HelloWorld");
i++;
}
}
}
while循环与for循环的区别?
1、他们之间虽然可以做等价转换,但是开发中如果遇到在一个范围内做循环的时候,优先使用for循环
2、当循环的次数不确定的时候,优先使用while循环,举例:喝水,吃葡萄
作用域带来的区别:
3、for循环结束后,初始化语句中的变量在外部无法访问
4、while循环结束后,初始化语句中的变量还能继续使用
package com.shujia.wyh.day05.ketang;
public class WhileDemo3 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum = sum + i;
}
System.out.println(sum);
// System.out.println(i);
int sum2 = 0;
int j = 1;
while (j <= 100) {
sum2 = sum2 + j;
j++;
}
System.out.println(sum2);
System.out.println(j);
}
}
例:我国最高山峰是珠穆朗玛峰:884800m,我现在有一张足够大的纸张,厚度为:1m。
请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度
package com.shujia.wyh.day05.ketang;
public class WhileTest {
public static void main(String[] args) {
//定义初始纸的厚度
int thickness = 1;
//定义一个变量接收折叠的次数
int count = 0;
//由于不知道折叠多少次,我们使用while循环
while (thickness <= 884800) {
count++;
thickness = thickness * 2;
}
System.out.println("折叠了" + count + "次,纸的厚度为:" + thickness);
}
}
while循环的第二种格式:do...while循环
基本格式
do {
循环体语句;
}while((判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while(判断条件语句);
while循环与do...while循环的区别?
while循环先进行判断条件,看看是不是true,如果是true再执行循环体内容
而do...while循环会先执行一遍循环体内容,然后再去判断条件,看看是不是true,如果是true,继续执行。
package com.shujia.wyh.day05.ketang;
public class DoWhileDemo1 {
public static void main(String[] args) {
int x = 3;
while (x<3){
Sys