当前位置:  开发笔记 > 编程语言 > 正文

关于从嵌套语句返回的快速问题

如何解决《关于从嵌套语句返回的快速问题》经验,为你挑选了3个好方法。

如果我有类似循环或一组if/else语句的东西,并且我想从嵌套中返回一个值(见下文),那么最好的方法是将值赋给字段或属性并返回那?

见下文:

bool b;

public bool ifelse(int i)
{
if(i == 5)
{
b = true;
}

else
{
b = false;
}
return b;
}

gcores.. 7

关于什么

return i == 5;


DaEagle.. 6

对此有多种看法.我想大多数人(包括我)倾向于在你得到答案后立即回来,而且没有更多的工作要做.有些人会争辩说你应该只在方法的最后一个陈述中返回.但是,在某些情况下,它实际上会使事情变得更复杂.

按照我的建议,你的例子将更短更简单:

public bool ifelse(int i)
{
if(i == 5)
{
return true
}
return false
}


foxy.. 5

如果b仅用于计算方法的返回值,则应将其设为局部变量(在方法中定义).

public bool ifelse(int i)
{
  bool b;
  /*
  Some code to calculate b
  */
  return b;
}

正如其他人所建议的那样,如果你的方法很简单,我会完全避免使用临时变量,并在知道后立即返回结果.一般规则是使用哪种方法使代码最容易阅读.



1> gcores..:

关于什么

return i == 5;



2> DaEagle..:

对此有多种看法.我想大多数人(包括我)倾向于在你得到答案后立即回来,而且没有更多的工作要做.有些人会争辩说你应该只在方法的最后一个陈述中返回.但是,在某些情况下,它实际上会使事情变得更复杂.

按照我的建议,你的例子将更短更简单:

public bool ifelse(int i)
{
if(i == 5)
{
return true
}
return false
}



3> foxy..:

如果b仅用于计算方法的返回值,则应将其设为局部变量(在方法中定义).

public bool ifelse(int i)
{
  bool b;
  /*
  Some code to calculate b
  */
  return b;
}

正如其他人所建议的那样,如果你的方法很简单,我会完全避免使用临时变量,并在知道后立即返回结果.一般规则是使用哪种方法使代码最容易阅读.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有