在很多场景下,需要重复去做同样的操作,直到达到某一条件后才停止执行重复的操作;这时就需要使用循环语句进行循环操作。常见的循环语句有: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来实现,他们之间的区别为:
- 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
- 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
- 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
恭喜你!已经完成了循环语句的学习~