java系列:for和while循环控制

199 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情

for循环控制

基本介绍:让代码循环执行

基本语法:

for(循环变量初始化;循环条件;循环变量迭代){
    循环操作(语句);
}

说明:

  1. for关键字,表示循环控制

  2. for有四要素:

    1. 循环变量初始化
    2. 循环条件
    3. 循环操作
    4. 循环变量迭代
  3. 循环操作,这里可以有多条语句,也就是我们要执行的代码

  4. 如果循环操作(语句)只有一条语句,可以省略{},建议不要省略

注意事项和细节

  1. 循环条件是返回一个布尔类型的表达式
  2. for(;循环判断条件;)中的初始化和变量迭代可以写到其他地方,但是两边的分号不能省略
  3. 循环初始值可以有多条初始化语句,但是要求类型一致,中间可以用逗号隔离开
  4. 使用内存分析法,分析以下代码输出什么
int count = 3;
for (int i = 0,j = 0;i < count; i += 2){
    System.out.println("i = " + i + "j = ")
}

for循环练习题

ForExercise.java

public class ForExercise {
    public static void main(String[] args) {
        int sum = 0;
        int num = 0;
        for (int i = 1; i <= 30000; i++){
            if (i % 9 == 0){
                num += 1;
                sum += i;
                System.out.println(i);
            }
​
        }
        System.out.println("一共有" + num + "个9的倍数,和是" + sum);
​
​
​
    }
}

1.打印1-100之间所有是9的倍数的整数,统计个数及总和

while循环控制

基本语法

循环变量初始化;
while(循环条件){
    循环体(语句);
    循环变量迭代;
}

说明:

  1. while循环也有四要素
  2. 只是四要素放的位置,不一样

注意事项和细节

  1. 循环条件是返回一个布尔值的表达式
  2. while循环是先判断在执行语句

while练习:WhileExercise.java

public class WhileExercise {
    public static void main(String[] args) {
        //打印1-100之间所有能被3整除的数
        //打印40-200之间所有的偶数(使用while)
//        int i = 1;
//        int end = 100;
//        while (i <= end){
//            if (i % 3 ==0){
//                System.out.println(i);
//            }
//            i++;
//        }
        int i = 40;
        int end = 200;
        while (i <= 200){
            if (i % 2 == 0){
                System.out.println(i);
            }
            i++;
        }
​
​
​
    }
}

打印1-100之间所有能被3整除的数

打印40-200之间所有的偶数(使用while)