笨方法学 Java -07-语法-循环处理
0、前言
在计算机处理逻辑上,有一种逻辑称为:“循环”。这种逻辑普遍运用于数据的遍历与计算中。下面,我们将介绍几种常见的循环类型:do循环、while循环、for循环。在文章的最后,我们也将展示循环的退出处理。
1、do循环,处理逻辑:“先执行处理,再判断条件”。
流程图:

程序代码:
public class CycleTest {
public static void main(String[] args) {
int a = 1;
//先处理,后判断条件
do {
a = a + 1;
} while (a < 3); //符合条件将继续循环
System.out.println(a);
}
}执行结果:

2、while循环,处理逻辑:“先判断条件,再执行处理”。
流程图:

程序代码:
public class CycleTest {
public static void main(String[] args) {
int a = 1;
//先判断条件,后处理
while (a < 3) {
a = a + 1;
}
System.out.println(a);
}
}执行结果:

3、for 循环
说明:for循环是一种特殊,也是一种常用的循环。它将数据初始化,条件判断,数据处理集合在一起的循环语法。另外,对于遍历数据,还有一些变体语法。下面将以一个数组的遍历作为例子,单独说明:
for语法说明(注意:for循环有3个部分,其中初始化、最后处理都可以不写。但是循环条件一定要写)


如果只写条件,就相当于 while 循环了。
流程图:

3.1、一般的数组遍历
程序代码:(注意:计算机中数组的下标是从0开始,不是从1开始)
public class CycleTest {
public static void main(String[] args) {
//定义一个全是整数的数组
int[] numArray = new int[] {1, 2, 3, 4, 5};
//开始遍历
for(int i=0;i<numArray.length;i++) {
//输出数组内容
System.out.println(numArray[i]);
}
}
}执行结果:

3.2、变体语法,数组遍历
对于简单的数据遍历,其实for循环还有一个变体的语法。它相当于把下标的处理屏蔽了。
程序代码:
public class CycleTest {
public static void main(String[] args) {
int[] numArray = new int[] {1,2,3,4,5};
for(int a: numArray) {
System.out.print(a+" ");
}
}
}执行结果:

4、循环的退出
循环的退出有3种方式:循环结束退出、跳过本次循环(continue)、跳过当前循环(break)。前面1至3节展示的循环都是循环结束正常退出的。下面我们展示2个特殊例子。
public class CycleTest {
public static void main(String[] args) {
int[] numArray = new int[] {1,2,3,4,5};
for(int a: numArray) {
if(a%2==0) {
continue;
}
System.out.print(a+" ");
}
}
}
public class CycleTest {
public static void main(String[] args) {
int[] numArray = new int[] {1,2,3,4,5};
for(int a: numArray) {
if(a%2==0) {
break;
}
System.out.print(a+" ");
}
}
}
本章节结束