java中的break与continue

break

break: 打破 结束 终止

注意事项:
    1、break不能单独使用,毫无意义
    2、要在switch语句或者循环语句中使用
package com.shujia.day03;

public class BreakDemo {
    public static void main(String[] args) {
        //需求:循环输出1-5 当i为3的时候,使用break
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                break; // 终止整个循环, 并不会终止程序
            }
            System.out.println(i);
        }


    }
}

image-20240228212710618

例题

package com.shujia.day03;

public class BreakTest1 {
    public static void main(String[] args) {
        //需求:输出99乘法表,当内循环j为4的时候,使用break
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                if(j==4){
                    break; // 默认终止的是最近的循环
                }
                System.out.print(j + "*" + i + "=" + (j * i) + "\t");
            }
            System.out.println();
        }
    }
}

image-20240228212933198

例题2

package com.shujia.day03;

public class BreakTest1 {
    public static void main(String[] args) {
        //需求:输出99乘法表,当内循环j为4的时候,使用break,结束整个循环
        wc: for (int i = 1; i <= 9; i++) {
            nc: for (int j = 1; j <= i; j++) {
                if(j==4){
                    break wc; // 默认终止的是最近的循环
                }
                System.out.print(j + "*" + i + "=" + (j * i) + "\t");
            }
            System.out.println();
        }
    }
}
//wc,nc的作用是:如果一个程序里面有多个for循环,输出的时候不确定是哪个,可以起名在循环前面

image-20240228213122542

例题3

package com.shujia.day03;
/*
  小芳的妈妈每天给她2.5元钱,她都会存起来,但是,
    每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱。

    分析:
        使用while循环
 */
public class BreakTest2 {
    public static void main(String[] args) {
        int days = 0;
        double money = 0;
        while (money < 100) {
            money += 2.5;
            days++;
            if (days % 5 == 0) {
                money -= 6;
            }
        }

        System.out.println("共花了 " + days + " 天,存款达到100,共存了 " + money+" 元");
    }
}

image-20240228213249544

continue

continue: 继续,跳过当次循环

使用场景,只能在循环语句中使用,单独使用毫无意义
package com.shujia.day03;

public class ContinueDemo {
    public static void main(String[] args) {
        //需求:循环输出1-5 当i为3的时候,使用continue
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                continue; // 终止整个循环, 并不会终止程序
            }
            System.out.println(i);
        }
    }
}

image-20240228213429515

posted @ 2024-02-28 21:34  peculiar-  阅读(139)  评论(0)    收藏  举报