return、break、continue区别以及作用范围
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区别以及作用范围相关推荐
- sql中return/break/continue解释
sql中return/break/continue解释 2016-07-20 11:12:28 一,return:从查询或过程中无条件退出.可在任何时候用于从过程.批处理或语句块中退出.RETURN ...
- C语言:return 0 , return 1 和 return -1 以及 return ,break 的区别
1. return 没有返回值 和 break的区别: return 多用于void 类型的函数. 例如: void aa(){while(1){for(){return;//break;}if() ...
- break continue区别和用法_因为不知道break和contiue的核心区别,他在初试就被刷了下来...
之前面试过一个经验8年的JAVA开发,因为经验比较多,忽视了基础知识,结果因为不知道break和contiue的核心区别等基础知识,他在初试就被刷了下来.我们今天来好好温习一下控制语句. 首先,我们来 ...
- c语言中的exit,return,break,continue辨析(超详细)
概览目录 1.exit(0); 2.continue; 3.break; 4.return; exit(0); 直接退出所有程序,返回操作系统 continue; 跳出这一次循环,进入下一次循环 比如 ...
- java中iscontinue意思_Java 中return、continue和break的区别
写在前面:适合Java初学者,大神就别来了. 今天同事突然问我return和break的区别,以前觉得随口都能说出来的东西,今天突然卡了,记得模模糊糊,只能说出个大概,所以这里做一个总结,还是那句话, ...
- JavaScript 中,break , continue , return 的区别
break , continue , return 的区别 break :结束当前的循环体(如 for.while) continue :跳出本次循环,继续执行下次循环(如 for.while) re ...
- Break Continue Return( BCR ) 三者的区别
Break是完全结束一个循环,当该循环中出现break,则该循环终止,然后执行该循环之后的代码. package com.etime;public class BCR {public static v ...
- break、continue、return之间的区别与联系
break.continue.return之间的区别与联系 在软件开发过程中,逻辑清晰是非常之重要的. 代码的规范也是非常重要的.往往细节决定成败.在编写代码的时候,一定要理解语言的作用以及使用的方法 ...
- C++ 退出双层for循环,解决 break、return、continue无法实现问题
遇到一个情景,采用双层for循环 遍历图像的像素,当找到某一个像素点满足条件时,退出双层for 循环 . 首先了解一下 continue.break.return 各自功能用法: 1.continue ...
最新文章
- IIS 的身份验证简要说明 - 摘录
- Laravel+Angularjs+D3打造可视化数据,RESTful+Ajax
- python3.5.3安装完后什么样子_python3.5安装python3-tk详解
- 【 FPGA 】FIR 滤波器之滤波器的系数数据(Filter Coefficient Data)
- 【坐在马桶上看算法】排序总结:小哼买书
- 在SCSS文件中导入常规CSS文件?
- 微软Exchange Server 2013 CU11更新已发布
- C#中使用Process调取Windows中的进程(应用程序)
- java 反射 属性顺序_java反射得到的方法数组的顺序
- mysql怎么给表设置查询语句_MySQL查询语句简单操作示例
- leetcode15 三数之和
- JS组件系列——两种bootstrap multiselect组件大比拼
- centos elasticsearch7 安装_SkyWalking学习笔记(CentOS环境)
- JSK-217 阶乘【大数】
- 数据结构练习(20)和为n连续正数序列
- 计算机教学的弊端,信息技术在教学中的利弊及解决对策
- select模型+epoll模型+reactor模型
- 十万火急的数据采集项目,爬虫代理测试对比
- 网站如何调用第三方支付接口
- 在线图片文字识别html,识别文字在线_识别图片文字的在线方法是什么?
热门文章
- 计算机等级保护2.0标准,网络安全等级保护2.0标准情况-马力.pdf
- $cfg_dbtype = mysql_多库操作2:终于实现多个数据库操作
- android 回收站设计,android-如何根据屏幕尺寸设置回收站视图项目的宽度尺寸?...
- python【力扣LeetCode算法题库】543-二叉树的直径
- Python-turtle标准库知识小结(python绘图工具)
- 产品网络推广带你了解蜘蛛是依靠什么判断文章质量的?助力提升网站收录率!...
- 网站突然不收录?如何做到自审、自查、自纠?
- python dict下标_Python基础教程:python的数据类型
- 求一个简单的java线程代码,Java线程代码的实现方法
- air java_Air 调用本地化java程序