break、continue、return关键字

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 关键字是结束一个函数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值