循环语句
循环结构概述和for语句的格式
A:循环结构的分类:
for、while、do…while
B:循环节后for语句的格式:
for(初始化表达式;条件表达式;循环后的操作表达式){
循环体;
}
C:执行流程:
a:执行初始化语句
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句
d:执行循环后的操作表达式
e:回到b继续
例:水仙花数
需求:在控制台上输出所有的“水仙花数”
所谓的水仙花数就是指一个三位数,其各位数字的立方和等于该数本身
分析:
1、取值范围在100~999
2、获取每一个位数的值,个位,十位,百位
3、判断各个位上的立方和是否等于这个数,如果等于则打印
Demo:
for(int i = 100; i < 1000; i++){
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 10 / 10 % 10;
if(ge * ge * ge + shi * shi * shi + bai * bai *bai == i){
System.out.println(i);
}
}
while语句的格式:
A:while循环的基本格式:
while(判断条件语句){
循环体语句;
}
完整格式:
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
B:执行流程:
a:执行初始化语句
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句
d:执行控制条件语句
e:回到b继续
循环语句do…while的格式:
A:格式:
do{
循环体语句;
}while(判断条件语句)
完整格式:
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件语句)
B:执行流程:
a:执行初始化语句
b:执行循环体语句
c:执行控制条件语句
d:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环