基础.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的值为:" + i + "  j的值为:" + j);
                if (j == 1)
                {
                    //跳出outer标签所标识的循环。
                    break outer;
                }
            }
        }
    }
}

输出结果:
i的值为:0 j的值为:0
i的值为:0 j的值为:1

break后的标签必须是一个有效的标签,即这个标签必须在break语句所在的循环之前定义,或者在其所在循环的外层循环之前定义。当然,如果把这个标签放在break语句所在的循环之前定义,也就失去了标签的意义,因为break默认就是结束其所在的循环。

区别:
break是完全终止循环本身;continue只是终止本次循环。

public class ContinueTest
{
    public static void main(String[] args)
    {
        for (int i = 0; i < 3 ; i++ )
        {
            System.out.println("i的值是" + i);
            if (i == 1)
            {
                //略过本次循环的剩下语句
                continue;
            }
            System.out.println("continue后的输出语句");
        }
    }
}

输出结果:
i的值是0
continue后的输出语句
i的值是1
i的值是2
continue后的输出语句

从这个意义上看,如果把continue放在单次循环的最后一行,这个语句是没有任何意义的——因为它仅仅忽略了一片空白。

public class ContinueTest2
{
    public static void main(String[] args)
    {
        //外层循环
        outer:
        for (int i = 0 ; i < 5 ; i++ )
        {
            //内层循环
            for (int j = 0; j < 3 ; j++ )
            {
                System.out.println("i的值为:" + i + " j的值为:" + j);
                if (j == 1)
                {
                    //跳出outer标签所指定的循环
                    continue outer;
                }
            }
        }
    }
}

j的值将无法超过1:每当j==1,continue outer就结束并开始下一次的外层循环

public class ReturnTest
{
    public static void main(String[] args)
    {
        for (int i = 0; i < 3 ; i++ )
        {
            System.out.println("i的值是" + i);
            if (i == 1)
            {
                return;
            }
            System.out.println("continue后的输出语句");
        }
    }
}

循环执行到i==1时,程序将完全结束。
return直接结束整个方法,不论这个return处于多少层循环内

时间: 2024-08-02 23:07:41

基础.break; continue; return的相关文章

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语句来实现某些条件比用一个循环表达式来表达

Java关键字 Finally执行与break, continue, return等关键字的关系

长文短总结: 在程序没有在执行到finally之前异常退出的情况下,finally是一定执行的,即在finally之前的return语句将在finally执行之后执行. finally总是在控制转移语句(break,continue,return等)执行之前执行. 可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机.接下来我就带您一步一步的揭开这个 finally 的神秘面纱. 问题分析 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 fina

java 理解break,continue,return

这是第一次写博客,今天在工作中遇到有关break,return,continue.记录一下我的理解. break: break常用于for循环中判断语句中和switch语句,break只能跳出一层for循环,以及switch语句.如果位于多重for循环,那么break只能跳出最内层循环. 举个例子: for(int i=0;i<10;i++){ if(i == 6){ break; } System.out.print(i); } 输出结果:1,2,3,4,5 countinue: counti

break continue return

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

高程(3):操作符、for、for...in循环、break/continue/return语句、函数等

1.关系操作符 注意点:1)比较操作数是两个字符串,是比较字符串的字符编码值. 如:"a" > "b"  返回 false:"a" > "B"  返回 true; 2)[特别注意]如果是比较两个数字类型的字符串,也是按照字符编码值比较. 如:"256" > "6"  返回 false; 2.相等==和全等=== 区别:相等比较有隐式类型转换,而全等则没有类型和数据都要相