Си диез / Говнокод #11852 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
...
while (GetRateStumpNew(_rateStumps, ddtdDateBegin, dDateEnd, out sstrRateStumpsNew,
                                           out ddtDateEditrateStumps, out ddouRateStumpsNew))
{
    //если хоть раз сюда зашло, то ставим флагец
    isStumpForFirst = true;

    //записываем дату
    ddtdDateBegin = ddtDateEditrateStumps;

    //если один раз зашли, то дальше можно не проверять
    goto l1; //временно
}
l1:
...

Полный контроль над последовательностью выполнения кода

Запостил: CrazyMORF CrazyMORF, (Updated )

Комментарии (11) RSS

      • А вдруг между строками 13 и 14 до рефакторинга стояло что-то, что перепрыгивается при выходе по goto?
        Ответить
    • хотя как решение задачи "написать условие без if" может сгодиться
      Ответить
      • Сегодня он напишет условие без if, а завтра его застукают с циклом без for/while.
        Ответить
        • ога, заделается функциональщиком: рекурсия позволяет обойтись без циклов, а сопоставление с образцом иногда позволяет обойтись без if
          Ответить
          • >иногда позволяет обойтись без if
            Это когда его пишут вместо case.
            Ответить
            • В Pascal такие case, что их одним только паттерн-матчингом без guards тоже не сымитируешь.
              Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8