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 ループを実装する方法を求めているわけではありませんが、前述のピラミッド スタイルのコードを回避する手法を求めています。
更新:混乱があるようです。私がループを使用している唯一の理由は、1 回だけ実行されるはずの本体の任意の場所で抜け出せるようにするためです。
基本的に私がPythonでやっていることはこれです:
while True:
if not check1():
break
if not check2():
break
if not check3():
break
do_domething()
break
よりクリーンな方法があるかどうか疑問に思っています。