您的位置:首页 > 产品设计 > UI/UE

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()");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: