1 package com.hangao.basic;
  2
  3 /**
  4  * @author hangao hangao1204@hotmail.com
  5  *
  6  * continue 中断当前循环的当前次,继续当前循环的下一次(如果有),继续执行后面的代码
  7  *
  8  * break 中断当前循环的所有次,不再继续当前循环,继续外层嵌套循环的下一次(如果有),继续执行后面的代码
  9  *
 10  * return 中断所有循环,且不再执行后面的代码
 11  *
 12  * 威力 return > break > continue
 13  */
 14 public class TestBreakContinueReturn {
 15     public static void main(String[] args) {
 16         testReturn1();
 17         testReturn2();
 18         testContinue1();
 19         testContinue2();
 20         testBreak1();
 21         testBreak2();
 22     }
 23
 24     /**
 25      * 运行结果:
 26      * i value is 0
 27      */
 28     private static void testReturn1() {
 29         for (int i = 0; i < 3; i++) {
 30             if (i == 1){
 31                 return;//中断所有循环
 32             }
 33             System.out.println("i value is " + i);
 34         }
 35         System.out.println("TestBreakContinueReturn.testReturn1()");
 36     }
 37
 38     /**
 39      * 运行结果:
 40      * i value is 0
 41      */
 42     private static void testReturn2() {
 43         for (int j = 0; j < 3; j++) {
 44             for (int i = 0; i < 3; i++) {
 45                 if (i == 1){
 46                     return;//中断所有循环
 47                 }
 48                 System.out.println("i value is " + i);
 49             }
 50         }
 51         System.out.println("TestBreakContinueReturn.testReturn2()");
 52     }
 53
 54     /**
 55      * 运行结果:
 56      * i value is 0
 57      * i value is 2
 58      * TestBreakContinueReturn.testContinue1()
 59      */
 60     private static void testContinue1() {
 61         for (int i = 0; i < 3; i++) {
 62             if (i == 1){
 63                 continue;//中断当前循环
 64             }
 65             System.out.println("i value is " + i);
 66         }
 67         System.out.println("TestBreakContinueReturn.testContinue1()");
 68     }
 69
 70     /**
 71      * 运行结果:
 72      * i value is 0
 73      * i value is 2
 74      * i value is 0
 75      * i value is 2
 76      * i value is 0
 77      * i value is 2
 78      * TestBreakContinueReturn.testContinue2()
 79      */
 80     private static void testContinue2() {
 81         for (int j = 0; j < 3; j++) {
 82             for (int i = 0; i < 3; i++) {
 83                 if (i == 1){
 84                     continue;//中断当前循环
 85                 }
 86                 System.out.println("i value is " + i);
 87             }
 88         }
 89         System.out.println("TestBreakContinueReturn.testContinue2()");
 90     }
 91
 92     /**
 93      * 运行结果:
 94      * i value is 0
 95      * TestBreakContinueReturn.testBreak1()
 96      */
 97     private static void testBreak1() {
 98         for (int i = 0; i < 3; i++) {
 99             if (i == 1){
100                 break;//中断整个循环
101             }
102             System.out.println("i value is " + i);
103         }
104         System.out.println("TestBreakContinueReturn.testBreak1()");
105     }
106
107     /**
108      * 运行结果:
109      * i value is 0
110      * i value is 0
111      * i value is 0
112      * TestBreakContinueReturn.testBreak2()
113      */
114     private static void testBreak2() {
115         for (int j = 0; j < 3; j++) {
116             for (int i = 0; i < 3; i++) {
117                 if (i == 1){
118                     break;//中断当前整个循环
119                 }
120                 System.out.println("i value is " + i);
121             }
122         }
123         System.out.println("TestBreakContinueReturn.testBreak2()");
124     }
125 }

转载于:https://www.cnblogs.com/hangao/p/6041955.html

return、break、continue区别以及作用范围相关推荐

  1. sql中return/break/continue解释

    sql中return/break/continue解释 2016-07-20 11:12:28 一,return:从查询或过程中无条件退出.可在任何时候用于从过程.批处理或语句块中退出.RETURN ...

  2. C语言:return 0 , return 1 和 return -1 以及 return ,break 的区别

    1. return 没有返回值 和  break的区别: return 多用于void 类型的函数. 例如: void aa(){while(1){for(){return;//break;}if() ...

  3. break continue区别和用法_因为不知道break和contiue的核心区别,他在初试就被刷了下来...

    之前面试过一个经验8年的JAVA开发,因为经验比较多,忽视了基础知识,结果因为不知道break和contiue的核心区别等基础知识,他在初试就被刷了下来.我们今天来好好温习一下控制语句. 首先,我们来 ...

  4. c语言中的exit,return,break,continue辨析(超详细)

    概览目录 1.exit(0); 2.continue; 3.break; 4.return; exit(0); 直接退出所有程序,返回操作系统 continue; 跳出这一次循环,进入下一次循环 比如 ...

  5. java中iscontinue意思_Java 中return、continue和break的区别

    写在前面:适合Java初学者,大神就别来了. 今天同事突然问我return和break的区别,以前觉得随口都能说出来的东西,今天突然卡了,记得模模糊糊,只能说出个大概,所以这里做一个总结,还是那句话, ...

  6. JavaScript 中,break , continue , return 的区别

    break , continue , return 的区别 break :结束当前的循环体(如 for.while) continue :跳出本次循环,继续执行下次循环(如 for.while) re ...

  7. Break Continue Return( BCR ) 三者的区别

    Break是完全结束一个循环,当该循环中出现break,则该循环终止,然后执行该循环之后的代码. package com.etime;public class BCR {public static v ...

  8. break、continue、return之间的区别与联系

    break.continue.return之间的区别与联系 在软件开发过程中,逻辑清晰是非常之重要的. 代码的规范也是非常重要的.往往细节决定成败.在编写代码的时候,一定要理解语言的作用以及使用的方法 ...

  9. C++ 退出双层for循环,解决 break、return、continue无法实现问题

    遇到一个情景,采用双层for循环 遍历图像的像素,当找到某一个像素点满足条件时,退出双层for 循环 . 首先了解一下 continue.break.return 各自功能用法: 1.continue ...

最新文章

  1. IIS 的身份验证简要说明 - 摘录
  2. Laravel+Angularjs+D3打造可视化数据,RESTful+Ajax
  3. python3.5.3安装完后什么样子_python3.5安装python3-tk详解
  4. 【 FPGA 】FIR 滤波器之滤波器的系数数据(Filter Coefficient Data)
  5. 【坐在马桶上看算法】排序总结:小哼买书
  6. 在SCSS文件中导入常规CSS文件?
  7. 微软Exchange Server 2013 CU11更新已发布
  8. C#中使用Process调取Windows中的进程(应用程序)
  9. java 反射 属性顺序_java反射得到的方法数组的顺序
  10. mysql怎么给表设置查询语句_MySQL查询语句简单操作示例
  11. leetcode15 三数之和
  12. JS组件系列——两种bootstrap multiselect组件大比拼
  13. centos elasticsearch7 安装_SkyWalking学习笔记(CentOS环境)
  14. JSK-217 阶乘【大数】
  15. 数据结构练习(20)和为n连续正数序列
  16. 计算机教学的弊端,信息技术在教学中的利弊及解决对策
  17. select模型+epoll模型+reactor模型
  18. 十万火急的数据采集项目,爬虫代理测试对比
  19. 网站如何调用第三方支付接口
  20. 在线图片文字识别html,识别文字在线_识别图片文字的在线方法是什么?

热门文章

  1. 计算机等级保护2.0标准,网络安全等级保护2.0标准情况-马力.pdf
  2. $cfg_dbtype = mysql_多库操作2:终于实现多个数据库操作
  3. android 回收站设计,android-如何根据屏幕尺寸设置回收站视图项目的宽度尺寸?...
  4. python【力扣LeetCode算法题库】543-二叉树的直径
  5. Python-turtle标准库知识小结(python绘图工具)
  6. 产品网络推广带你了解蜘蛛是依靠什么判断文章质量的?助力提升网站收录率!...
  7. 网站突然不收录?如何做到自审、自查、自纠?
  8. python dict下标_Python基础教程:python的数据类型
  9. 求一个简单的java线程代码,Java线程代码的实现方法
  10. air java_Air 调用本地化java程序