что должен сказать комментарий, когда программист осознает, что это плохой стиль, но необходимый - PullRequest
0 голосов
/ 05 октября 2011

Короче, у меня есть такой код.Я знаю его плохой стиль, но много думал об этом, и альтернативы еще хуже.Что я должен сказать в комментарии и куда его поместить?

while(1)
{
    if(x+y == z)//some comparison
    {
        …//do something
    }
    else
    {
        break;
    }
}

Ответы [ 2 ]

0 голосов
/ 05 октября 2011

Если предположить, что задействовано больше кода, поэтому очевидное

while(x+y == z)
{
}

невозможно, вы можете использовать дополнительную переменную для пометки статуса цикла.

do_loop = 1;
while (do_loop)
{
    // more code
    do_loop = (x+y == z);
    if (do_loop)
    ...
}

Он предлагаетбольше возможностей, особенноесли задействовано более глубокое вложение, так как break; оставит только самый внутренний цикл.Конечно, вы должны использовать более точное наименование для условия вместо общего do_loop, например, coords_are_equal.

Если все альтернативы хуже, включая этот, то просто прокомментируйте его как есть: «Всеальтернативы оказываются хуже этого. "

0 голосов
/ 05 октября 2011

Вы можете переписать это как

while (x+y == z) {
   // Do something...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...