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 秒) - 正常终止

 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;
            }
        }
    }
}

输出结果:

---------- 运行Java ----------
i=0  j=0
i=0  j=1

输出完成 (耗时 0 秒) - 正常终止

二、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 }

输出结果:

---------- 运行Java ----------
i=0
不执行continue语句
i=1
执行continue语句
i=2
不执行continue语句

输出完成 (耗时 0 秒) - 正常终止

与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 }

运行结果:

1 ---------- 运行Java ----------
2 i=0
3 循环正常运行
4 i=1
5 循环终止
6
7 输出完成 (耗时 0 秒) - 正常终止

原文地址:https://www.cnblogs.com/weststar/p/12303122.html

时间: 2024-10-13 21:10:25

3.3 break、continue、return结束循环结构的相关文章

break,continue,return和exit的区别

1.break break语句的使用场合主要是switch语句和循环结构. 在循环结构中使用break语句,就退出循环,接着执行循环结构下面的第一条语句. 如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响. 如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构. 2.continue continue语句结束循环

C#break ,continue, return区别详解 [转载]

C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循

详解C#break ,continue, return

C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循

js中的break ,continue, return (转)

面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: js编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句. 由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 如果一个循环的终止条件非常复杂,那么使用break语

js中的break,continue,return

js中的break,continue, return (转) 面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: js编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句. 由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是

详解C#的break,continue,return

C#编程语法中的break,continue,return这三个常用的关键字对我们的编程开发是非常有用的,那么我就向大家介绍下break,continue,return的用法. 一.C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句.由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达

break continue return

编程语言中 1. break :(1).结束当前整个循环,执行当前循环下边的语句.忽略循环体中任何其它语句和循环条件测试. (2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出.[逐层判断,逐步跳出] (3).break在循环体内,强行结束循环的执行,也就是结束整个循环过程,不在判断执行循环的条件是否成立,直接转向循环语句下面的语句. (4).当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体. 总的来说:就近

基础.break; continue; return

在break后紧跟一个标签,这个标签用于标识一个外层循环.Java中的标签只有放在循环语句之前才有作用. public class BreakTest2 { public static void main(String[] args) { //外层循环,outer作为标识符 outer: for (int i = 0 ; i < 5 ; i++ ) { //内层循环 for (int j = 0; j < 3 ; j++ ) { System.out.println("i的值为:&q

while循环中,break,continue,return的区别

break 结束循环,跳出循环体: continue 结束本次循环,进行下次循环: return 跳出循环体所在的方法,相当于跳出循环体. 版权声明:本文为博主原创文章,未经博主允许不得转载.