循环结构for语句的格式:
for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体;
}
C执行流程:
a:执行初始化语句
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
执行循环体语句;
执行循环后的操作表达式
回到B继续。
/*
* 需求:在控制台输出所有的”水仙花数”,统计多少个
* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
* 举例:153就是一个水仙花数。
* 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
*/
class demo {
public static void main(String[] args) {
int result = 0; // 定义变量记录总数
for (int i = 100; i < 999; i++) {
int ge = i % 10; // 获取个位数,
int shi = i / 10 % 10; // 获取十位数,
int bai = i / 100 % 10;// 获取百位数,
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
System.out.println("水仙花是"+i);
result++;
}
}
System.out.println("水仙花数为" + result);
}
}
// 注意:for循环里面的变量 i ,循环结束就会释放
---------------------------------------------
水仙花是153
水仙花是370
水仙花是371
水仙花是407
水仙花数为4
注意:for循环里定义的变量会在循环结束后是释放