1.在函数有返回值类型的时候return后面必须返回运算结果(该类型的数据)
class ReturnTest
{
boolean test1()
{
return true;
}
}
要注意:必须要确保该函数能执行到最后的大括号;可能执行完毕的部分都有返回值。
例如以下就是错误的:
public int function()
{
return 3;//从这里return,那么以后的代码是永远执行不到的
System.out.println("last...");
}
下面错误:
public int function(boolean flag)
{
if(flag)
return 1;
else
return 2;
return 3;//这句也执行不到
}
如下也是错误:
public int function(boolean flag)
{
if(flag)
return 1;
}
如果flag为true 返回1,但是如果flag为false,也就是说程序还要往下走,走到最后必须要return 一个结果,但是却没有结果
2.在函数无返回值类型的时候,最后的return可写可不写,因为无论return上面有多少语句,函数运行到最后都是结束该函数。
void function()
{
System.out.println("第一步");
System.out.println("第二步");
.......
return;//可写可不写
}
3.return可以令程序从当前无返回值类型的函数中跳出,并结束该函数。
void function(boolean flag)
{
System.out.println("第一步");
return;//程序运行到这里就跳出并结束了该函数,以下不会被执行。
System.out.println("第二步");
......
}
|