Цитата:
Сообщение от
Владимир Максимов
Довольно спорное утверждение. Можно ведь и так написать
X++:
ok = true;
if (ok && ...)
{
ok = false;
...
}
if (ok && ...)
{
ok = false;
...
}
Ну лично я, протрассировав такой код решил бы что случилась какая-то засада, поскольку Ok = false. Можно конечно переменную поаккуратнее назвать - типа TryNextBranch. Но тогда как-то уж очень громоздко выглядит. Не лучше чем switch(true)
В идеале - нужно было бы добавить в X++ оператор elif или elseif, который бы позволял такие конструкции без вложености писать. Но раз такого оператора нету, остается использовать разные по степени кривости заменители...