for循环
1.for循环结构
for(声明循环变量;循环条件;迭代){
被循环代码块;
}
2.for循环执行流程
声明循环变量——>判断循环条件——>执行循环代码——>迭代——>判断循环条件
3.for循环应用
求得折纸次数。
现有一张足够大的纸,厚度是
1cm
,需要折叠多少次能超过珠穆朗玛峰的高度(
8848m
)
package javaday;
public class Day04_2 {
public static void main(String[] args) {
int i = 0;
for (int j = 1; j <884800; j *=2) {
i++;
}
System.out.println(i);
}
}
while循环
1.while循环结构
声明循环变量;
while(循环判断){
被循环代码块;
迭代
}
2.执行流程
与for循环一致,
声明循环变量——>判断循环条件——>执行循环代码——>迭代——>判断循环条件
3.while循环应用
王二狗在工地上搬砖,每天可以挣
25
元。但他每周日,也就是每周七都会拿出
75
元当作这一周的生活费,用程序帮他计算需要工作多久才可以到赚到两万。
package javaday;
public class Day04_4 {
public static void main(String[] args) {
int day = 1;
for (int i = 25; i < 20000; i+=25) {
if (day%7 == 0){
i-=75;
}
day++;
}
System.out.println(day);
}
}
for循环与while循环的区别
- 结构上:for循环结构紧凑,while循环结构宽松
- 内存使用:for循环的循环变量定义在循环内部,循环结束后,变量会被销毁,内存使用更加合理。 while循环的循环变量定义在循环外部,循环结束后,仍可继续使用。
- 循环次数:for循环可预知次数的循环。while循环无法预知次数的循环
三个关键字(break,continue,return)
break:
1.退出,终止
2.可用在循环和switch
3..继续执行结构之后的代码
4.break之后不能写代码
continue:
1.跳过,继续
2.可用在循环
3.跳过本次循环,不退出循环,继续进行下一次循环
4.continue之后不能写代码
return:
1.返回,退还
2.可用在方法内
3.退出整个方法
4.return之后不能写代码