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

Java基础-break,continue,return

2016-04-21 23:37 393 查看
一、return

return的作用有两个:①指定一个方法返回什么值.②退出方法.
void的方法不用我们自己写return,该方法结尾会有一个隐式的return。


二、continue,break

1、一般的continue会退回到最内层循环的开头,并继续执行。
2、一般的break会跳出当前循环或程序块(switch)。
3、带标签的continue或达到标签的位置,并重新进入进阶在哪个标签后面的循环
4、带标签的break会中断并跳出标签所指的循环。
例子:


/**
* Created by Administrator on 2016/4/21.
*/
public class TestBreakContinue {
public static void main(String args[]){

testBreak();
testContinue();
testBreakLabel();
testContinueLabel();
}

private static void testContinue() {
System.out.println("testContinue开始");
for(int i = 0; i < 5; i++){
System.out.println("i = " + i);
if (i == 1){
System.out.println("continue");
continue;
}
}
}

private static void testBreak() {
System.out.println("testBreak开始");
for(int i = 0; i < 5; i++){
System.out.println("i = " + i);
if (i == 1){
System.out.println("break");
break;
}
}
}

private static void testBreakLabel() {
System.out.println("testBreakLabel开始");
breakLabel:
for(int i = 0; i < 5; i++){
System.out.println("i = " + i);
if (i == 1){
System.out.println("testBreakLabel");
break breakLabel;
}
}
}

private static void testContinueLabel() {
System.out.println("testBreakLabel开始");
outer:
for(int i = 0; i < 5; i++){
System.out.println("i = " + i);
inner:
for(int j =0; j < 3; j++){
System.out.println("j = " + j);
if(i == 1){
System.out.println("break outer");
break outer;
}
if(j == 1){
System.out.println("continue inner");
continue inner;
}
}
}
}
}

结果:
testBreak开始
i = 0
i = 1
break
testContinue开始
i = 0
i = 1
continue
i = 2
i = 3
i = 4
testBreakLabel开始
i = 0
i = 1
testBreakLabel
testBreakLabel开始
i = 0
j = 0
j = 1
continue inner
j = 2
i = 1
j = 0
break outer
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: