Так, например, если у меня есть:
Код: Выделить всё
if (A and B and C):
Do_Something()
Итак, скажем, A — истинно, B — ложно.
Пройдёт: A верно --> продолжайте, B ложно – теперь вырвемся и не будем делать Do_Something()?
Причина, по которой я спрашиваю заключается в том, что в функции, над которой я работаю, я организовал A, B и C как функции увеличения вычислительной нагрузки, и (конечно) было бы пустой тратой времени запускать B и C, если A имеет значение False; и в равной степени C — это A — истинно, а B — ложно). Конечно, я мог бы просто реструктурировать код следующим образом, но я надеялся использовать первое, если это возможно:
Код: Выделить всё
if (A):
if (B):
if (C):
Do_Something()
Любой вклад будет принят с благодарностью.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -flow-hand