小编col*_*r96的帖子

在没有必要的情况下使用递归是不好的做法吗?

在我的最后一个任务中,我得到了停靠点,因为在没有必要的情况下使用递归.在你不需要的地方使用递归是不好的做法吗?

例如,这个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)

一个天生就好比另一个好吗?(表现方面还是实践方面)?

python recursion

3
推荐指数
2
解决办法
1157
查看次数

如果没有,如何写(if,if,if)else

我正在尝试制作一组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.而是打印出结果,这意味着可以返回多个东西.)

java if-statement boolean

0
推荐指数
1
解决办法
134
查看次数

标签 统计

boolean ×1

if-statement ×1

java ×1

python ×1

recursion ×1