循环结构:循环语句可以在满足循环条件的情况下,反复执行某一段代码
这段重复执行的代码被称为循环体语句
当反复执行 这个循环体语句时,需要在合适的时候把循环判断条件修改为false
(1)【初始化表达式1】准备工作,笔墨伺候,最优先唯一执行依次的操作
(2)【循环条件2】条件判断:每次书写前,判断一下,要不要写
(3)【循环体3】循环所需要进行的操作:书写一遍HelloWorld,
(4)【步进表达式4】扫尾工作:每写一遍HelloWorld,计数(+1)
1-2-3-4,2-3-4,2-3-4,... ...,直到布尔表达式2(循环条件:false),结束循环。
执行循环后面的其他语句
(1)for循环【最常用的】
(2)while循环【一般常用】
(3)do-while循环【不常用】
for(初始化表达式①;布尔表达式②;步进表达式④){
循环体语句③;
}
①②③④--->②(true)③④--->②(true)③④--->... ... --->②(false)结束
需求:求1-100之间的偶数和,并把求和结果输出在控制台
实现思路:
1、定义int类型的变量sum,初始值为0
2、使用for循环获取1-100之间的数字
3、判断当前数字是否偶数,是的话进行累加求和到sum变量
4、for循环结束,打印求和变量sum的值
package com.donglan.demo;
public class Demo {
public static void main(String[] args){
//1、定义int类型的变量sum,初始值为0
//2、使用for循环获取1-100之间的数字
//3、判断当前数字是否偶数,是的话进行累加求和到sum变量
//4.for循环结束,打印求和变量sum的值
int sum = 0;
int conut = 0;
for (int num = 2;num<101;num+=2){
sum+=num;
conut++;
}
System.out.println(sum);
System.out.println(conut);
}
}
初始化表达式①
while(布尔表达式②){
循环体③;
步进表达式④
}
其他语句:
需求:世界最高峰珠穆朗玛峰(8844.43米 = 8844430毫米)
假如我有一张足够大的纸,它的厚度是0.1毫米
请问,我需要折叠多少次才可以折成珠穆朗玛峰的高度?
(折纸:折叠后的高度是原有高度的2倍)
纸张原厚度:
折叠第一次:0.1mm
折叠第二次:0.2mm
折叠第三次:0.4mm
折叠第四次:0.8mm
折叠第五次:1.2mm
折叠第六次:2.4mm
实现思路:
1、定义两个double变量的zf(珠峰高度)和paper(纸张厚度),并根据题目要求进行初始化
2、定义int变量count,初始值0,作用用来记录折叠纸张的次数【初始化表达式1】
3、使用while循环,完成折叠纸张最终厚度达到珠峰的高度
3.1 循环条件: 只要折叠后的纸张厚度【小于】珠峰的高度,就必须继续折叠纸张【布尔表 达式2】
3.2 循环体: 折叠纸张(原有厚度的2倍:paper*=2)【循环体3】
3.3 折叠次数计数器count加1【步进表达式4】
4. while循环结束打印count的值和最后纸张折叠的高度
package com.donglan.demo;
public class Demo {
public static void main(String[] args){
double paper = 0.1,zf = 8844430;
int count = 0;
while (paper <= zf){
paper*=2;
count++;
}
System.out.println(count);
System.out.println(paper);
}
}
4.1、 do-while循环语句介绍
初始化表达式1
do{
循环体3;
步进表达式4;
}while(布尔表达式2);
1-3-4-->2-3-4-->2-3-4-->2为false
4.2、 do-while循环练习2
需求:更改珠峰练习循环结构
package com.donglan.demo;
public class Demo {
public static void main(String[] args) {
double zf = 8844430,paper = 0.1;
int count = 0;
do{
paper=paper*2;
count++;
}while (paper<=zf);
System.out.println(paper);
System.out.println(count);
}
}