在我的最后一个任务中,我得到了停靠点,因为在没有必要的情况下使用递归.在你不需要的地方使用递归是不好的做法吗?
例如,这个Python代码块可以用两种方式编写:
def test():
if(foo() == 'success!'):
print(True)
else:
test()
Run Code Online (Sandbox Code Playgroud)
要么
def test():
while(True):
if(foo() == 'success!'):
print(True)
break
Run Code Online (Sandbox Code Playgroud)
一个天生就好比另一个好吗?(表现方面还是实践方面)?
我正在尝试制作一组if语句,其中每个语句if都会打印给定一些参数是真的,但是else只会打印出if一个没有if返回的s.我认为else if在这种情况下不会起作用.
我有一些代码(颜色就是例子):
boolean any=false;
if(redStage==2)
{ any=true; System.out.print(redComplete); }
if(blueStage==2)
{ any=true; System.out.print(blueComplete); }
if(greenStage==2)
{ any=true; System.out.print(greenComplete); }
if(any==false)
System.out.print(noneComplete);
Run Code Online (Sandbox Code Playgroud)
有什么我可以做的,以消除需要一个单独的布尔来检查if的参数是否为真?
编辑:(我只是注意到可能令人困惑的东西.使用的代码实际上并没有使用return.而是打印出结果,这意味着可以返回多个东西.)