return和break的区别
在java中,关于return,一般大家考虑到的是有无void返回值。下面大家请看源代码就能很清楚的理解到return的含义了;
package returntest;
/**
* ReturnTest
* @author Luo_dawei
*
*/
public class ReturnTest {
public static void main(String[] args) {
ReturnTest test = new ReturnTest();
test.test();
}
void test() {
System.out.println("这是是用来做return测试的");
int a[] = { 1, 2, 3, 4, 5 };
for (int i : a) {
if (i == 3) {
return;
}
System.out.println(i);
}
}
}
这是运行结果
而在java中,break语句,大家想到的是一般是和swtich使用的,使用情况一般是强制退出该循环;而return语句是返回到调用方法中,下面请看源代码:
package returntest;
/**
* ReturnBreakTest
* @author Luo_dawei
*
*/
public class BreakTest {
public static void main(String[] args) {
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
System.out.println("i="+i+"\t"+"j="+j);
if(i==2)return;
//if(i==2)break;
}
}
}
}
这是return运行的结果:
这是break运行的结果: