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

猜你喜欢

转载自www.cnblogs.com/weststar/p/12303122.html
3.3