【Java基础】循环结构for、while、嵌套循环、关键字break、continue

1.for循环

        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }

image
执行过程
image
说明
(1)循环条件部分②为boolean类型表达式,当值为false时,退出循环
(2)初始化部分①可以声明多个变量,但必须是同一个类型,用逗号分隔,变量更新部分④也用逗号分隔。

2.while循环

        int i = 2;
        while (i<5){
            System.out.println(i);
            i++;
        }

image

执行过程:
image

说明
(1)不要忘记④迭代部分,否则循环不会结束,变成死循环。

3.do-while循环

        int i = 2;
        do{
            System.out.println(i);
            i++;
        }while (i<5);

image
执行过程:
image

(1)无限循环
根据内部条件来结束循环

        int a = 0;
        for(;;){
            a++;
            if(a>100){
                break;
            }
        }
//或
        while (true) {
            a++;
            if (a > 100) {
                break;
            }
        }

4.嵌套循环

假设循环A执行m次,循环B执行n次,两个循环相互嵌套,内层循环则实际上执行m×n次。
嵌套循环实现九九乘法表

        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <=i; j++) {
                System.out.print(j+"×"+i+"="+(j*i)+"\t");
            }
            System.out.println();
        }

image

5.break和continue

(1)break
用于终止某个语句块。
只能用于switch语句和循环语句中。break、continue之后的语句将不会被执行。

(2)continue
只能用在循环结构中。
用于跳过循环的一次执行,继续下一次循环,也可以通过Label标签指明跳过的循环层

Label标签的使用

        Label1:for (int i = 1; i <= 9; i++) {
            Label2:for (int j = 1; j <=9; j++) {
                if (j>i){
                    break Label2;
                }
                System.out.print(j+"×"+i+"="+(j*i)+"\t");
            }
            System.out.println();
        }

image

break和continue对比

       for (int i = 0; i < 10; i++) {
            if (i==3){
                break;
            }
            System.out.print(i+"\t");
        }
        System.out.println("循环结束");

        for (int i = 0; i < 10; i++) {
            if (i==3){
                continue;
            }
            System.out.print(i+"\t");
        }
        System.out.println("循环结束");

image

(3)return
用于结束方法,不管处于多少层循环中。

posted @ 2022-08-22 10:59  植树chen  阅读(219)  评论(0编辑  收藏  举报