一、break关键字
1、适用范围:只能用于switch或者是循环语句中。
2、作用:break用于switch语句的作用是结束一个switch语句;break用于循环语句中的作用是结束当前所在的循环语句。
3、笔试题目:break目前位于内层的for循环,如何才能让break作用于外层的for循环。
答:可以标记解决。其中标记的命名只要符合标识符的命名规则即可。
class Demo1{
public static void main(String[] args){
outer:for(int j = 0 ; j<3 ; j++){ //外层for循环
inner:for(int i = 0 ; i< 2 ; i++){ //内层for循环
System.out.println("hello world"); // 1
break outer;
}
}
}
}
二、continue关键字
1、适用范围: continue只能用于循环语句
2、作用:continue的作用是跳过本次的循环体内容,继续下一次。
3、注意事项:在一种情况下,continue;
的后面不能跟有其他语句,因为是永远都无法执行到(相当于废话);continue也可以配合标记使用的。
class Demo2{
public static void main(String[] args){
for(int i = 0 ; i<5 ; i++){
if(i==1){
continue;
}
System.out.println("hello "+i);
}
outer:for(int i = 0 ; i<3; i++){
inner:for(int j = 0 ; j<2 ; j++){
System.out.println("hello");
continue outer;
}
}
//需求: 计算1-100的偶数总和
int sum = 0 ;
for(int num = 1 ; num<=100 ; num++){
if(num%2!=0){
continue; //如果是奇数就跳过本次循环
}
sum = sum+num;
}
System.out.println("总和:"+ sum);
}
}
三、return关键字
1、作用:返回数据给函数的调用者;函数一旦执行到了return关键字,那么该函数马上结束。
2、注意:一个函数的返回值类型是void,那么也可以出现return关键字,但是return关键字的后面不能有数据。
3、break关键字与return关键字的区别:break关键字是结束一个循环;return关键字是结束一个函数。