1. break关键字:
break适用范围:只能用于switch或者循环语句中。
break作用:
(1) break用于switch语句的作用是结束一个switch语句。
public static void main(String[] args) {
int n = 5;
switch(n/2) {
case 1:
System.out.println(n);
break;
case 2:
System.out.println(n);
case 3:
System.out.println(n);
break;
case 4:
System.out.println(n);
default:
System.out.println(n);
}/* Output:
5
5
*///~
switch(expr),
expr只能是一个枚举常量(内部也是由整型或字符类型实现)或一个整数表达式,其中整数表达式可以是int或其封装类型 Integer,也包括byte、short和char的值能够隐式转换为int类型,以及他们对应的包装类型都可以作为switch的表达式。
在java 7中,switch 开始支持 String 类型了。
从本质上讲,switch 对字符串的支持,其实是int类型值的匹配。其实现原理是:通过对 case 后面的 String 对象调用 hashCode()方法,得到一个 int 类型的 hash 值,然后用这个 hash 值来唯一标识这个 case。那么当匹配时,首先调用这个字符串 hashCode()函数,获取一个hash值,用这个hash值来匹配所有case,如果没有匹配成功,说明不存在;如果匹配成功了,接着会调用字符串的 String.equals()方法进行匹配。 String变量不能为 null,同时,switch 的 case 子句中使用的字符串也不能为 null.
(2) break用于循环语句中的作用是结束当前所在的循环语句。
// 笔试题目:
// break目前位于内层的for循环,如何才能让break作用于外层的for循环?
// 可以标记解决。
outer:for(int i = 0; i<3 ; i++){
inner:for(int j = 0; j<2; j++){
System.out.println("Hello World!");
break outer; //结束外层for循环
}
}
标记的命名只要符合标记符的命名规则即可。
外层循环结束,内层循环也会结束。
2. continue关键字:
continue的适用范围:continue只能用于循环语句。
continue的作用:跳过本次的循环体continue后的内容,继续下一次。
continue要注意的事项:
- 当只有一种情况时,continue后面不能跟有其他语句,因为永远都无法执行到。
- continue也可以配合标记使用。
outer:for(int i = 0; i<3 ; i++){
inner:for(int j = 0; j<2; j++){
System.out.println("Hello");
continue outer; // 跳过外层for的本次循环,继续下一次
}
}
3. return关键字
return 关键字的作用:
- 返回数据给函数调用者;
函数一旦执行到了return关键字,那么该函数立即结束。(return能结束一个函数).
注意:一个函数的返回值类型是void,那么也可以出现return关键字,但是关键字的后面不能有数据。
break关键字与return关键字的区别:
- break 关键字是结束一个循环;
- return 关键字是结束一个函数。