• 3.3 break、continue、return结束循环结构


    一、break语句结束循环

    某些时候需要在某种条件出现后强行终止循环,而不是等到循环条件为false后结束循环。此时break可以完成这个功能,break用于完全结束一个循环。

    class BreakTest 
    {
        public static void main(String[] args) 
        {
            for(int i=0;i<10;i++)
            {
                System.out.println(i);
                if(i==2)
                    break;
            }
        }
    }
    输出结果:
    ---------- 运行Java ----------
    0
    1
    2
    
    输出完成 (耗时 0 秒) - 正常终止
    View Code

     break语句不仅可以结束其所在的内层循环,还可以结束外层循环。此时只需要在break后紧跟一个标签,这个标签用于标识一个外层循环。Java语句的标签就是一个英文冒号(:),Java语句的标签只有放在循环语句之前才有作用。

    class BreakLable 
    {
        public static void main(String[] args) 
        {
            //外层循环,outer作为标识符
            outer:
                for(var i=0;i<5;i++)
            {
                //内层循环
                for(int j=0;j<3;j++)
                {
                    System.out.println("i="+i+"  j="+j);
                    if(j==1)
                        //跳出outer所在的外部循环
                        break outer;
                }
            }
        }
    }
    View Code

     输出结果:

    ---------- 运行Java ----------
    i=0  j=0
    i=0  j=1
    
    输出完成 (耗时 0 秒) - 正常终止
    View Code

     二、continue语句结束本次循环

    continue语句与break语句的功能类似,区别在于,continue只是忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环;而break是完全终止循环本身。

     1 class ContinueTest 
     2 {
     3     public static void main(String[] args) 
     4     {
     5         for(int i=0;i<3;i++)
     6         {
     7             System.out.println("i="+i);
     8             if(i==1)
     9                 {
    10                 System.out.println("执行continue语句");
    11                 continue;
    12                 }
    13             System.out.println("不执行continue语句");
    14         }
    15     }
    16 }
    View Code

    输出结果:

    ---------- 运行Java ----------
    i=0
    不执行continue语句
    i=1
    执行continue语句
    i=2
    不执行continue语句
    
    输出完成 (耗时 0 秒) - 正常终止
    View Code

    与break语句类似,countinue语句可以紧跟一个标签,用于直接跳出标签所标识的循环的当次循环剩下的语句,重新开始下一次循环。

    三、使用return结束方法

    return关键字不是专门用于结束循环的,return的功能是结束一个方法。当一个方法执行到一个return语句时(return关键字后面可以跟变量、常量和表达式),这个方法将会被结束。

     1 class ReturnTest 
     2 {
     3     public static void main(String[] args) 
     4     {
     5         for(var i=0;i<3;i++)
     6         {
     7             System.out.println("i="+i);
     8             if(i==1)
     9             {
    10                 System.out.println("循环终止");
    11                 return;
    12             }
    13                 
    14             System.out.println("循环正常运行");
    15         }
    16     }
    17 }
    View Code

    运行结果:

    1 ---------- 运行Java ----------
    2 i=0
    3 循环正常运行
    4 i=1
    5 循环终止
    6 
    7 输出完成 (耗时 0 秒) - 正常终止
    View Code
  • 相关阅读:
    [笔记]JavaScript获得对象属性个数的方法
    [转]去除inline-block元素间间距的N种方法
    表单提交成功如何弹出提示
    [笔记]CSS样式声明顺序
    [转]浏览器渲染机制——一定要放在body底部的js引用
    [笔记]使用clearfix清除浮动
    [转]jQuery.validate插件在失去焦点时执行验证代码
    验证常用正则表达式
    字符串与Objec之间互相转换
    $.extend()
  • 原文地址:https://www.cnblogs.com/weststar/p/12303122.html
Copyright © 2020-2023  润新知