Как избежать цепочек «если»?

Просто используйте дополнительную if функцию, чтобы вторая версия program-flow заработала:

void foo()
{
  bool conditionA = executeStepA();
  if (!conditionA) return;

  bool conditionB = executeStepB();
  if (!conditionB) return;

  bool conditionC = executeStepC();
  if (!conditionC) return;
}

void bar()
{
  foo();
  executeThisFunctionInAnyCase();
}

Использование if-else либо глубоко вложенных if if-else (ваш первый вариант), либо if-else-statement желание вырваться из «части elseif функции» обычно означает, что cxx вам действительно нужна дополнительная if-condition функция.

c++

c

if-statement

control-flow

2022-10-18T12:26:51+00:00