循环结构
循环结构的组成
- 初始化语句:起始状态
- 条件判断语句:循环反复执行的条件
- 循环体语句:循环反复执行的内容
- 条件控制语句:循环执行中每次变化的内容
循环结构对应的语法
- 初始化语句:可以是一条或者多条语句,完成一些初始化操作
- 条件判断语句:这里使用一个结果为boolean类型的表达式,表达式决定是否执行循环,例如:
a<3;
- 循环体语句:任意语句,这些语句将反复执行
- 条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果,常见
i ++
,i --
这样的操作
for循环语句格式
- 格式:
for(初始化语句; 条件判断语句; 条件控制语句){
循环体语句;
}
执行流程
- 执行初始化语句
- 执行条件判断语句,看其结果是true还是false
如果是true,继续执行循环
如果是false,结束循环 - 执行循环语句
- 执行条件控制语句
- 回到2继续
执行流程图
案例:输出一天的小时和分钟
public class Time {
public static void main(String[] args) {
for (int hour = 0; hour < 24; ++hour) {
for (int min = 0; min < 60; ++min) {
System.out.println(hour + "时" + min + "分");
}
}
}
}
案例:水仙花数
需求:水仙花数是一个三位数;它的的个位、十位、百位的数组的立方和等于原数,写一个程序判断传入的数字是否为水仙花数
public class DaliyStudy {
public static void main(String[] args) {
for (int num = 100; num < 1000; ++num) {
//百位
int a = num / 100;
//十位
int b = num / 10 % 10;
//个位
int c = num % 10;
if (a * a * a + b * b * b + c * c * c == num) {
System.out.println(num);
}
}
}
}