在 C 语言中,有一个巧妙的技巧可以让您通过以下方式避免金字塔式代码:
if (check1())
if (check2())
if (check3())
do_something();
进入:
do {
if (!check1())
break;
if (!check2())
break;
if (!check3())
break;
do_something();
} while (0);
我在没有 do-while 构造的 Python 中做到这一点的最干净的方法是什么?
注意:我不一定要求一种在 Python 中实现 do-while 循环的方法,而是一种避免上述金字塔式代码的技术。
更新:似乎有些混乱。我使用循环的唯一原因是能够在主体中的任何点突破,这应该只执行一次。
基本上我在 Python 中所做的是:
while True:
if not check1():
break
if not check2():
break
if not check3():
break
do_domething()
break
我只是想知道是否有更清洁的方法。