while语句
1.定义格式
a.基本格式
while(判断条件语句){
循环体语句;
}
b.扩展格式
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
public class WhileDemo2 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
while (i < 101) {
sum = sum + i;
i++;
}
System.out.println("1-100之和是:" + sum);
}
}
2.相关练习题
我国最高山峰是珠穆朗玛峰:884800m,我现在有一张足够大的纸,厚度为1m.请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
实现方式1:while语句
public class WhileTest1 {
public static void main(String[] args) {
//定义初始值的厚度
int thickness = 1;
//定义一个变量接收折叠的次数
int count = 0;
//由于不知道折叠的次数,我们使用while循环
while (thickness <= 884800) {
thickness = thickness * 2;
count++;
}
System.out.println("折叠了" + count + "次,值的厚度为:" + thickness);
}
}
}
实现方式2:for语句
public class WhileTest1 {
public static void main(String[] args) {
//for循环可读性不高
for (int thickness1 = 1, count1 = 0; thickness1 <= 884800; ) {
thickness1 = thickness1 * 2;
count1++;
System.out.println("折叠了" + count1 + "次,值的厚度为:" + thickness1);
}
}
}
while循环和for循环的区别?
1.它们之间虽然可以做等价转换,但是开发中如果遇到在一个范围内做循环的时候,优先使用for循环
2.当循环的次数不确定的时候,优先使用while循环
3.作用域带来的区别
for循环结束后,初始化语句中的变量在外部无法访问,因为for循环结束,该变量就从内存中消失
while循环结束后,初始化语句中的变量还能继续使用
do...while语句
1.定义格式
a.基本格式
do{
循环体语句;
}while(判断条件语句);
b.扩展格式
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件语句);
while循环和do...while循环的区别?
1.while循环先进行判断条件,看看是不是true,如果是true再执行循环体内容
2.do...while循环会先执行一遍循环体内容,然后再去判断条件,看看是不是true,如果是true,继续执行(至少会执行一遍循环体内容)