一、格式
for (初始化条件1;判断条件2;控制条件3){
// 循环体4;
}
- 初始化条件:用来记录、循环的初始状态的,即:从哪开始循环
- 判断条件:用来决定循环是否继续执行的,条件成立,则循环继续执行,条件不成立,整个循环就结束了
- 控制条件:用来控制初始化条件变化的,一般是每循环一次,初始化条件+1
- 循环体:需要用来重复做的事情(代码)
二、执行流程
- 先执行初始化条件
- 然后执行判断条件,看其结果是true,还是false
- 如果是false,则整个循环结束
- 如果是true,则执行循环体
- 执行控制条件
- 返回第2步,继续往下重复执行
三、实例
-
通过for循环,打印1-5的数字;通过for循环,打印5-1的数字
public static void main(String[] args) { for (int i=1; i<=5; i++){ System.out.println(i); } for (int i=5; i>=1; i--){ System.out.println(i); } }
-
求1-100之间的偶数和,并打印到控制台上
public static void main(String[] args) { int sum = 0; for (int i=1; i<=100; i++){ if (i%2==0){ sum += i; } } System.out.println(sum); }
-
获取水仙花数
public static void main(String[] args) { for (int i=100; i<1000; i++){ int bai = i/100; int shi = i%100/10; int ge = i%10; if (bai*bai*bai+shi*shi*shi+ge*ge*ge==i){ System.out.println(i); } } }
-
统计所有水仙花数的个数,输出到控制台上
public static void main(String[] args) { int n = 0; for (int i=100; i<1000; i++){ int bai = i/100; int shi = i%100/10; int ge = i%10; if (bai*bai*bai+shi*shi*shi+ge*ge*ge==i){ n++; } } System.out.println("水仙花数一共有"+n+"个"); }