break,continue,return三者的区别
2017-07-26 17:53
471 查看
package com.baidu.basic; /** * @author zhulianying * * continue 中断当前循环的当前次,继续当前循环的下一次(如果有),继续执行后面的代码 * * break 中断当前循环的所有次,不再继续当前循环,继续外层嵌套循环的下一次(如果有),继续执行后面的代码 * * return 中断所有循环,且不再执行后面的代码 * * 威力 return > break > continue */ public class TestBreakContinueReturn { public static void main(String[] args) { testReturn1(); testReturn2(); testContinue1(); testContinue2(); testBreak1(); testBreak2(); } /** * 运行结果: * i value is 0 */ private static void testReturn1() { for (int i = 0; i < 3; i++) { if (i == 1){ return;//中断所有循环 } System.out.println("i value is " + i); } System.out.println("TestBreakContinueReturn.testReturn1()"); } /** * 运行结果: * i value is 0 */ private static void testReturn2() { for (int j = 0; j < 3; j++) { for (int i = 0; i < 3; i++) { if (i == 1){ return;//中断所有循环 } System.out.println("i value is " + i); } } System.out.println("TestBreakContinueReturn.testReturn2()"); } /** * 运行结果: * i value is 0 * i value is 2 * TestBreakContinueReturn.testContinue1() */ private static void testContinue1() { for (int i = 0; i < 3; i++) { if (i == 1){ continue;//中断当前循环 } System.out.println("i value is " + i); } System.out.println("TestBreakContinueReturn.testContinue1()"); } /** * 运行结果: * i value is 0 * i value is 2 * i value is 0 * i value is 2 * i value is 0 * i value is 2 * TestBreakContinueReturn.testContinue2() */ private static void testContinue2() { for (int j = 0; j < 3; j++) { for (int i = 0; i < 3; i++) { if (i == 1){ continue;//中断当前循环 } System.out.println("i value is " + i); } } System.out.println("TestBreakContinueReturn.testContinue2()"); } /** * 运行结果: * i value is 0 * TestBreakContinueReturn.testBreak1() */ private static void testBreak1() { for (int i = 0; i < 3; i++) { if (i == 1){ break;//中断整个循环 } System.out.println("i value is " + i); } System.out.println("TestBreakContinueReturn.testBreak1()"); } /** * 运行结果: * i value is 0 * i value is 0 * i value is 0 * TestBreakContinueReturn.testBreak2() */ private static void testBreak2() { for (int j = 0; j < 3; j++) { for (int i = 0; i < 3; i++) { if (i == 1){ break;//中断当前整个循环 } System.out.println("i value is " + i); } } System.out.println("TestBreakContinueReturn.testBreak2()"); } }
相关文章推荐
- break,continue,return三者的区别
- java continue,break,return 三者的区别和用法
- break continue return 三者区别
- return、break、continue三者区别
- return,break,continue三者区别
- .NET中break、return、continue三者的区别
- return,break,continue三者区别
- iOS中break、continue、return三者的区别
- break,continue,return三者之间的区别
- continue、break、return三者之间的区别
- Android中return,break,continue的区别
- C语言中continue和break、return的区别与联系
- PHP跳出循环的方法及continue、break、exit、return的区别
- exit,continue,return与break的区别
- java语言基础-控制循环语句-break- continue-return的区别
- 循环中使用break和continue,return语句之间的区别
- 【转载】循环结构中break、continue、return和exit的区别
- break,continue和return的区别
- return break continue的区别
- 循环结构中break、continue、return和exit的区别