Java-流程控制_循环语句_for

一、循环语句

循环结构的组成

  • 初始化语句:用于表示循环开启时的起始状态,循环开始的时候什么样
  • 条件判断语句:用于表示循环反复执行的条件,判断循环是否能一直执行下去
  • 循环体语句:用于表示循环反复执行的内容,循环反复执行的事情
  • 条件控制语句:用于表示循环执行中每次变化的内容,控制循环是否能执行下去

二、循环语句_for

1.格式

for (初始化语句;条件判断语句;条件控制语句){
	循环体语句;
}

2.执行流程

1)执行初始化语句
2)执行条件判断语句,看其结果是true还是false

  • 如果是false,循环结束
  • 如果是true,继续执行

3)执行循环体语句
4)执行条件控制语句
5)回到2继续


3.流程图

image


三、代码

1.偶数求和

/**
 * @Author: nsys
 * @Date: 2021-10-04 14:57
 * @Description: 求偶数和
 */
public class ForDemo {
    public static void main(String[] args) {
        // 初始化和值
        int sum = 0;
        for (int i = 0; i <= 100; i++) {
            // 当累加的值为偶数,才进行累加求和操作
            if (i%2 ==0){
                sum += i;
            }
        }
        System.out.println(sum);
    }
}

2.水仙花数

/**
 * @Author: nsys
 * @Date: 2021-10-04 15:05
 * @Description: 水仙花数,a的立方+b的立方+c的立方=abc
 */
public class ForDemo2 {
    public static void main(String[] args) {
        for (int i=100; i <=999; i++){
            // 难点:如何取各个位数上的值
            // 如水仙花数为371
            // 水仙花数的个位,1
            int a = i % 10;
            // 水仙花数的十位,37,7
            int b = i / 10 % 10;
            // 水仙花数的百位,3
            int c = i / 100;

            if (a*a*a + b*b*b + c*c*c == i){
                System.out.println(i);
            }
        }
    }
}

3.死循环

/**
 * @Author: nsys
 * @Date: 2021-10-04 16:25
 * @Description: for死循环
 */
public class ForDemo3 {
    public static void main(String[] args) {
        for (;;){
            System.out.println("for死循环");
        }
    }
}
posted @ 2021-10-04 13:06  难删亦删  阅读(41)  评论(0)    收藏  举报