1. PHP / Говнокод #160

    +22

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    while (true) {
    ... некий код
    if (d === true) {return d;}
    ... некий код.
    }

    Обнаружил в одном исходнике -

    Запостил: guest, 14 Декабря 2008

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

    • страйко:
      d - константа? О_О
      Ответить
    • xengine:
      > страйко
      причем тут константа, если тут бесконечный цикл

      честно сказать это даже не смешно, а плакать хочется что у нас такие "коллеги"
      Ответить
    • страйко:
      имхо код либо фейк, либо набирался по памяти.
      Ответить
    • xengine:
      > страйко
      ну незнаю, не я его запостил ;)
      Ответить
    • 1:
      Бля, а чего такого-то, что бесконечный цикл?
      Ответить
    • mace:
      цикл не бесконечный - выход осуществляется по ретурну.
      Ответить
    • Проходим:
      Блин, и что такого страшнго в бесконечных циклах? В некоторых случаях вполне применимы.

      Прикол не ясен…
      Ответить
    • Аффтар темы:
      Да код набирал по памяти.
      Забыл написать - прикол в том что при любом раскладе цикл выполнялся ОДИН РАЗ.
      Ответить
    • вполне нормальный подход, иногда очень удобен
      Ответить
    • 1:
      Аффтар, это очень удобный трюк, когда внутри цикла выполняется много проверок, в результате которых переход происходит в одно и то же место.

      while(true) {
      	if (!a) {
      		break;
      	}
      	// do some code
      	if (!b) {
      		break;
      	}
      	// do some code
      	if (!c) {
      		break;
      	}
      	// etc.
      }
      Ответить

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