笨方法学 Java -07-语法-循环处理
作者:谎言诞行    发布时间:2024年01月07日

0、前言

在计算机处理逻辑上,有一种逻辑称为:“循环”。这种逻辑普遍运用于数据的遍历与计算中。下面,我们将介绍几种常见的循环类型:do循环、while循环、for循环。在文章的最后,我们也将展示循环的退出处理。


1、do循环,处理逻辑:“先执行处理,再判断条件”。

流程图:

image.png

程序代码:

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

执行结果:

image.png


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

流程图:

image.png

程序代码:

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

执行结果:

image.png


3、for 循环

说明:for循环是一种特殊,也是一种常用的循环。它将数据初始化,条件判断,数据处理集合在一起的循环语法。另外,对于遍历数据,还有一些变体语法。下面将以一个数组的遍历作为例子,单独说明:

for语法说明(注意:for循环有3个部分,其中初始化、最后处理都可以不写。但是循环条件一定要写

image.png

image.png

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

流程图:

image.png

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]);
       }
    }
}

执行结果:

image.png


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+" ");
       }
    }
}

执行结果:

image.png


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+" ");
       }
    }
}

image.png

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+" ");
        }
    }
}

image.png


本章节结束

填写一种颜色的字符(不区分大小写),1分钟有效,点击图片刷新
谎言诞行
2024-01-08 10:29:58
补充关于循环退出的处理。主要是 continue 和 break 关键字的使用。