天天看点

Java中的break,continue,return



Java中的break,continue,return

--模范青蛙

1.break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环

2.continue强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。

continue语句的作用是跳过循环体中剩余的语句进而执行下一个循环,其实他也可以跳出外层循环的,只是要借助标记(类似于c语言中的goto)在外层循环做个标记,然后内层循环的continue后面加上这个标记,程序执行到这个continue语句时就会跳出外层循环

如下所示:

outer:for(int i=101;i<150;i++){

for(int j=2;j<i/2;j++){

if(i%j==0)

continue outer;//此处:从内层循环跳到外层循环

//Java中唯一用到goto思想的一个地方了

}

System.out.println(i+””);

}

3.return语句的两个作用

1>终止当前函数的运行,并将操作权返回给调用者

2>将函数的值返回主调函数,如果是在main函数中,表示将操作权返回给操作系

大家都知道在Java里,main()方法是程序的入口,计算机执行一个程序的时候 他只看到main(),从main()的第一句一直执行到最后一句 ;如果中间有某个函数需要被调用的,虚拟机将会把这个main()暂时挂起,将其放置在一块内存中,由程序计数器记录当前的执行的位置,并分配另一块内存给要调用的那个函数,进而进入要调用的方法中开始执行,如果这个方法中有return语句,则遇到这个return就结束这个方法的运行,返回main()方法中程序计数器记录的位置,继续向下执行,如果这个程序没有return,程序执行到末尾也会自动返回main()方法中。同理,如果main方法中没有return语句,程序执行到末尾也会结束。