Java基础-break,continue,return

来源:互联网 发布:新房装修 淘宝 推荐 编辑:程序博客网 时间:2024/05/17 04:52

一、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 = 0i = 1breaktestContinue开始i = 0i = 1continuei = 2i = 3i = 4testBreakLabel开始i = 0i = 1testBreakLabeltestBreakLabel开始i = 0j = 0j = 1continue innerj = 2i = 1j = 0break outer
0 0
原创粉丝点击