break、continue、return的使用

跳转控制语句:

java中的goto是保留字,目前不能使用,虽然没有了goto语句可以增强程序的安全性,但是也带来很多不便。

比如说:我们想让某个循环到某一步的时候就结束,现在就做不了这个事情了。为了弥补这个缺陷,Java就提供了break,continue,return来实现控制语句的跳转和中断。

break 中断

continue 继续

return 返回

三者的区别:

1. 跳转控制语句(break)

  1.1 break的使用场景:

    1.1.1在选择结构switch语句中
           1.1.2在循环语句中(循环语句中加入了if判断的情况)
           注意:离开使用场景(上边的两种情况)的存在是没有意义的

举例如下:

1 public class BreakDemo {
2
3     public static void main(String[] args) {
4         break; //编译时报错(错误信息:在 switch 或 loop 外部中断)
5     }
6 }

  1.2 break的作用:

    1.2.1 跳出单层循环

1.2.2 跳出多层循环

      1.2.2.1 带标签的跳出

        1.2.2.2 格式:标签名:循环语句

      1.2.2.3 标签名要符合Java的命名规则

  

  1.3 如何使用呢?

  1.3.1 跳出单层循环(跳出内循环)

例1,

 1 public class BreakDemo {
 2
 3     public static void main(String[] args) {
 4         //break;
 5         for(int i = 0; i < 3; i++) {
 6             if( i == 2){
 7                 break; //结束for循环,按顺序结构打印出over
 8             }
 9             System.out.println("hello");
10         }
11         System.out.println("over");
12     }
13 }

输出结果:

hello
hello
over  

例2:输出三行四列的星星

 1 public class BreakDemo {
 2
 3     public static void main(String[] args) {
 4         for(int i = 0; i < 3; i++) { //3行
 5             for(int j = 0; j < 4; j++){ //4列
 6                 System.out.print("*");
 7             }
 8             System.out.println(); //起到换行的作用
 9         }
10     }
11
12 }

输出结果:

****
****
****

在例2中使用break:

 1 public class BreakDemo {
 2
 3     public static void main(String[] args) {
 4
 5         for(int i = 0; i < 3; i++) { //3行
 6             for(int j = 0; j < 4; j++) { //4列
 7                 if(j == 2) {
 8                     break;//跳出内层循环
 9                 }
10                 System.out.print("*");
11             }
12             System.out.println(); //起到换行的作用
13         }
14     }
15
16 }

输出结果:

**
**
**

1.3.1 跳出多层循环(跳出外循环)

public class BreakDemo {

    public static void main(String[] args) {

        wc:for(int i = 0; i < 3; i++) { //3行
            nc:for(int j = 0; j < 4; j++) { //4列
                if(j == 2) {
                    /*break nc; //跳出内层循环*/
                    break wc; //跳出外层循环
                }
                System.out.print("*");
            }
            System.out.println(); //起到换行的作用
        }
    }

}

输出结果:

**

首先三者都可以结束for循环

break

1,结束单层循环

2,用在for循环中

continue

1,结束本次循环

2,用在for循环中

return结束单层循环

时间: 2024-08-01 10:43:35

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.相等==和全等=== 区别:相等比较有隐式类型转换,而全等则没有类型和数据都要相

基础.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