1. C# / Говнокод #11852

    +102

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 01 Октября 2012

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

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

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