Point05(java--循环语句)

99 阅读2分钟

在很多场景下,需要重复去做同样的操作,直到达到某一条件后才停止执行重复的操作;这时就需要使用循环语句进行循环操作。常见的循环语句有:for循环、while循环、do……while循环。

一、for循环

for循环在日常的开发过程中使用频率较高,使用方法如下:

for(定以初始变量;执行判断条件;变量变化){
    循环体
}

我们尝试使用for循环来遍历刚刚学习过的数组:

public class Cycle {
    public static void main(String[] args){
        int[] Arr = {1,2,3,4,5,6,7};
        for (int i=0; i<Arr.length;i++){
            System.out.println(Arr[i]);
        }
    }
}
//输出:
// 1
// 2
// 3
// 4
// 5
// 6
// 7
二、while循环

语法:

while (执行条件){
   循环体
}

使用while来遍历数组

public class Cycle {
    public static void main(String[] args){
        int[] Arr = {1,2,3,4,5,6,7};
        int i = 0;
        while (i<Arr.length){
            System.out.println(Arr[i]);
            i++;
        }
    }
}

在使用的过程中需要注意,控制执行条件变量,防止无法结束循环导致内存溢出。

三、do……while循环

do……while循环和while的使用十分相似,但是不同的是:如果判断条件不满足while不会进入循环体执行,但是do……while会至少执行一次。

语法:

do{
    循环体
} while(判断条件)

使用while来遍历数组

public class Cycle {
    public static void main(String[] args){
        int[] Arr = {1,2,3,4,5,6,7};
        int i=0;
        do {
            System.out.println(Arr[i]);
            i++;
        }while (i<Arr.length);
    }
}
四、跳出循环

在循环中需要提前结束循环,或者需要跳过当前循环。可以使用break、continue、return来实现,他们之间的区别为:

  1. break:用于结束当前循环。
public class Cycle {
    public static void main(String[] args){
        int[] Arr = {1,2,3,4,5,6,7};
        for(int i=0; i<Arr.length;i++) {
            System.out.println(Arr[i]);
            if(i>1){
                break;
            }
        }
    }
}
//输出:
// 1
// 2
// 3
  1. continue :用于立即结束本次循环,不再执行循环体内的其他逻辑,但是会继续进行下一次循环
public class Cycle {
    public static void main(String[] args){
        int[] Arr = {1,2,3,4};
        for(int i=0; i<Arr.length;i++) {
            if(i==1){
                continue;
            }
            System.out.println(Arr[i]); 

        }
    }
}
//输出:
// 1
// 3
// 4
  1. return:return在循环体内也可以使用,但是return直接跳出的时函数,循环外的逻辑也将不会执行。
public class Cycle {
     public static void main(String[] args){
        int[] Arr = {1,2,3,4};
        for(int i=0; i<Arr.length;i++) {
            if(i==1){
                return;
            }
            System.out.println(Arr[i]);
        }
         System.out.println("--------------");//跳出循环后此逻辑将不会继续执行
    }
}
//输出:1

恭喜你!已经完成了循环语句的学习~