组团学

break and continue

阅读 (567939)

1、break和continue

在选择或者循环过程中,我们总是满足布尔表达条件才能执行对应的代码,然而在这些逻辑过程中,可以使用一些关键字直接跳出正在执行的代码,去执行后边或者指定位置的代码,这些关键字一旦出现就可以跳转语句执行顺序。

(1)break 中断

(2)continue 继续

1.1、break

用来跳出switch语句和循环语句,break只能跳出最近的代码块,不能跨越多级代码块。

1.1.1、break使用方式

无法单独使用,必须将break关键字置于switch或循环语句中。

1.1.2、break运行规律

不需要判断任何条件,只要遇到break便直接跳出执行后续代码。会完全跳出switch或者循环结构。

1.1.3、案例

需求:班级里有3排5列的同学,就让第一排同学报数

/*
break语句:可以实现跳出循环
 
break使用方式
无法单独使用,必须将break关键字置于switch或循环语句中。
break运行规律
不需要判断任何条件,只要遇到break便直接跳出执行后续代码。会完全跳出选择或者循环结构。
break只能跳出最近的代码块,不能跨越多级代码块(多层循环)。
*/
public class BreakDemo {
        public static void main(String[] args){
            //需求:就让第一排同学报数
            for(int i=1; i<=3; i++){//外层循环可以控制打印的行数
                if(i>1){
                    break;
                }
                for(int j=1; j<=5; j++){//内层循环可以控制每行打印几个
                    System.out.println("我是第"+i+"排,第"+j+"个!");
                }
            }
        }
}

运行结果:

image20191204114717479.png

1.2、continue

1.2.1、continue使用方式

无法单独使用,必须将continue关键字置于循环语句中。

1.2.2、continue运行规律

不需要判断任何条件,只要遇到continue变直接跳出本轮循环进行下次循环。

1.2.3、案例

需求:打印1-10之间的奇数

/*
    1
    3
    5
    7
    9
    */
public class ContinueDemo {
    public static void main(String[] args) {
        //执行1-10之间的循环
        for(int i=1; i<=10; i++){
            if(i % 2 ==0){
                continue;//遇到偶数就跳过
            }
            System.out.println(i);
        }
    }
}
需要 登录 才可以提问哦