Java break continue return 的区别

前段时间测试提了个bug,我修复bug时发现是因为break形成的,忽然顿悟到 coding 不单单使用框架,也须要使用基本的语法。java


  1. return 做用框架

    1. 主要做用与方法,用于返回该方法的返回值。通常申明返回值的方法必须以return结束,即便return一个空或null,不然就会编译错误。测试

    2. 在方法中 使用 return ,会直接跳出该方法,而不执行该方法中其余的代码。code

  2. break 做用it

    1. break 通常只在循环体内和switch语句中使用。for循环

    2. 在switch中比较好理解,就直接跳出这个switch语句,再也不执行下面的case条件。编译

    3. 在一层循环中使用break【即在for中经过 if 控制break】,执行break后,就跳出循环体。class

      1.    public static void main(String[] args) {
                int i = 0;
                for( i = 0;i<10 ;i++ ){
                    if( i==5 ){
                        break;
                    }
                    System.out.println( i );
                }
            }
    4. 在多层循环体中使用break,执行break后,只结束离他最近的for循环【即该for剩余的循环次数再也不执行】,而非全部的for循环。coding

      1.     public static void main(String[] args) {
                int i = 0;
                int j = 0;
                for (i = 0; i < 10; i++) {
                    for (j = 0; j < 10; j++) {
                        System.out.println(i + "--" + j);
                        if (j == 5) {
                            break;
                        }
                    }
                }
                System.out.println(i);
            }

      至于上面的结果,你们本身运行一下就ok了,很简单可是也容易理不清致使犯错。循环

  3. continue 语句

    1. continue的做用是结束本次循环,即跳出本次循环体中剩余未执行的语句,接着再一次进行循环的条件断定。

    2. continue语句不使整个循环终止。在while和do-while循环中,continue语句使的流程跳到循环控制条件的测试部分,而后决定循环是否继续进行。

    3. 在for循环中,遇到continue后,跳出循环体中余下的语句,而去对for语句中的表达式3求值,而后表达式2的条件测试。

相关文章
相关标签/搜索