黑马程序员技术交流社区
标题:
return
[打印本页]
作者:
三眼皮
时间:
2014-3-9 10:30
标题:
return
帮忙分析下运行过程,那个return应该是只执行一次吧。。。if里边的return执行过,return num就不执行了
if(num==0)
{
if(s1.getAge()>s2.getAge())
return 1;
if(s1.getAge()==s2.getAge())
return 0;
return -1;
return num;
作者:
Aimer_WJY
时间:
2014-3-9 10:38
if语句如果成立,return语句执行后 ,该方法结束,所以后面的都不会被执行了。
作者:
付江涛
时间:
2014-3-9 11:19
if(num==0) //1、当条件成立时,执行{}里的功能代码
{
if(s1.getAge()>s2.getAge()) //2,判断 当条件成立时,执行return 1;
return 1;
if(s1.getAge()==s2.getAge())//3,判断 当条件成立时,执行return 0;
return 0;
return -1; //4,执行。程序结束
return num;//不会执行
}
复制代码
作者:
小脚印
时间:
2014-3-9 11:38
return代表该方法执行完毕 当执行完if里return时 说明该方法已结束
就不会再执行return num
总之此方法不管在什么情况下 return num 都不会被执行到
作者:
Sage
时间:
2014-3-9 12:02
if (num == 0) {
if (s1.getAge() > s2.getAge()) // A,如满足条件1
return 1; // A,则return 1
if (s1.getAge() == s2.getAge()) // B,如满足条件2
return 0; // B,则return 0
return -1; // C,以上2个条件都不满足,return -1
return num; // D,同C,但是return语句只要执行一次,return以下的语句都不会执行,所以D处的return无意义
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2