Java基础_Java核心_流程控制之循环结构_break_continue

break和continue

break

  • 中断,用于switch语句和循环语句
    • 在switch语句中,表示结束switch代码块
    • 在循环语句中,表示结束循环
break案例
需求:查找班级编号为3的同学(假设班级中有15位同学)
分析
  • A:使用for循环先遍历班级每一个同学
  • B:在班级循环体中,判断同学编号是否为3 若该同学编号为3,则打印该同学编号,结束循环 若该同学编号不为3,不做任何操作
代码演示
public class BreakDemo1 {
    public static void main(String[] args) {
        //需求: 假设班级有15名学生, 查找编号为3的学生, 找到后循环就结束了.
        //1. 通过for循环获取到每一位学生的编号.
        for (int i = 1; i <= 15; i++) {
            //为了让你更好的理解break的作用, 我加一个输出语句
            System.out.println("我是编号为:" + i + "的学生");

            //2. 判断该学生的编号是否为3.
            if (i == 3) {
                //3. 如果编号为3, 则结束整个循环.
                System.out.println("找到了编号为" + i + "的学生, 循环结束");
                break;  //终止循环
            }
        }
    }
}
打印结果

在这里插入图片描述

continue

  • 继续,用于循环语句,表示结束本次循环,继续下次循环
continue案例
需求:一起来玩逢7必过小游戏

游戏规则:多人围坐在一起,依次快速说出从1-100的数字,所有含7或7的倍数的数不能说,否则就失败受到惩罚

分析
  • A:使用for循环遍历1-100的数
  • B:在循环体中,判断数中是否含7或是否为7的倍数 是否含7:个位含7(模以10等于7),十位含7(70-79) 是否为7的倍数:对7取模,余数为0
  • C:跳过所有含7和7的倍数的数:continue
  • D:打印其它数
代码演示
public class ContinueDemo1 {
    public static void main(String[] args) {
        //需求: 模拟逢7必过的小游戏.
        //1. 通过for循环获取到1~100之间所有的数据.
        for (int i = 1; i <= 100; i++) {
            //2. 判断当前数字是否是合法数据.
            //包含7或者是7的倍数, 这些数据都是不合法的.
            if (i % 10 == 7 || i / 10 % 10 == 7 || i % 7 == 0) {
                //3. 如果数据不合法, 直接跳过本次循环, 直接进行下次循环.
                //System.out.println("...");
                continue;
            }
            //4. 如果数据合法, 直接打印即可.
            System.out.println(i);
        }
    }
}
打印结果

在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页