Дубликаты не найдены

Отредактировано kosh477 10 месяцев назад
+388
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку 69
+79

Цикл do while бывает очень полезным и бывают случаи, когда он даже удобней. Но, в целом, необходимости в нем нету и легко заменяется любым другим

раскрыть ветку 8
+88

Случаи, когда требуется как минимум одна итерация

раскрыть ветку 5
+6

Цикл do while нужен ровно в одном случае: когда ты преподаватель и рассказываешь тему "циклы".

-18
он ни удобный и по другому заебешься велосипед строить
ещё комментарий
+89

Если бежали не от самого края - оба остановятся, так-то.

раскрыть ветку 8
+71

[зануда-mode-on]

Вот-вот. do-while работает так же как обычный while, кроме первой итерации, которая будет выполнена в любом случае. do-while можно переписать на while так:

run()

while(not edge) { run() }

раскрыть ветку 4
+19
Комментарий удален. Причина: данный аккаунт был удалён
+6

Или оба упадут. В зависимости от длины шага run() и на сколько далеко вперёд проверяет edge()

раскрыть ветку 1
+19
Ну чисто теоретически бывают случаи, когда нужно задачу хотябы один раз выполнить, независимо от условия.
раскрыть ветку 5
+12

Прям как с потерей девственности...

раскрыть ветку 4
+1
Если нужно, чтоб цикл 1 раз выполнился точно, то второй вариант хороший.
-2

Но бывает спасает это вид)

-9

Очень удобно использовать когда надо оформить функцию, которая может возвращать несколько значений, а по кодингстайлу return может быть только один.


int foo(void) {

  int ret = 0;

  do {

    if(something) {

      ret = 1;

      break;

    else if (something2) {

      ret = 2;

      break;

....

    }

  } while (0)

  return ret;

}

раскрыть ветку 42
+5

Не понял смысла этой конструкции. Что принципиально изменится если убрать цикл с брэйками?

If

else if

else if

else

...

Return


Или использовать switch

ещё комментарии
0
А я еще на индусов матерился. Милейшие люди!
раскрыть ветку 17
ещё комментарии
+56
while : подумал, сделал
do while : сделал, подумал
я это так запомнил
раскрыть ветку 14
+41
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку 11
+22

For: бездумно сделал n раз

+5

Все постоянно обсирают goto, а мне он кажется очень хорошим другом, который поможет тебе в трудную минуту, но в то же время, как и все, не любит, когда его дергают по пустякам.

раскрыть ветку 7
+1

Break: одумался

-2

goto: undique ad inferos tantundem viae est

+1

while: подумал, сделал, подумал, ... сделал, подумал, вышел из цикла.

do while: сделал, подумал, сделал, подумал, ... сделал, подумал, вышел из цикла.

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

-1

do while - скорее "сделал - проверил продолжать ли".

+4

Там ещё был чувак, который делал так:

:mark1;
if (!(onedge == true))
{
run();
if (!(onedge == true))
{
goto mark1;
}
else
{
goto mark2;
}
}
:mark2;

Но его забили ногами до смерти.

раскрыть ветку 2
+2

Какбэ это и есть ассемблированный вид цикла.

Правда всё равно не понятно: зочем

раскрыть ветку 1
+10

Походу, второй способ чаще у людей в реальной жизни срабатывает

+5

Народ, посоветуйте хорошие книги чтобы научиться стилю программирования. Не программировать (это я кое как умею), а именно программировать со стилем, чтобы сообществу нравилось и чтобы мой код был легко читаем.

А то я недавно столкнулся с тем фактом, что на мой совершенно рабочий и отлаженный код взрослые дядьки смотрят как на говно из за того что я оставляю мало комментов и не проверяю валидность переменных, переданных в функцию. Всё это они окрестили понятием "стиль", которого у меня якобы нет.

раскрыть ветку 13
+5
Попробуй Стив Макконнелл „Совершенный код"
+1
Clean Code
0
Кнут. Искусство программирования.
-2
Читать чужой хороший код. Больше никак
-10

Это значит, что ты не умеешь программировать. Иди джуном в хорошую команду, научат.

раскрыть ветку 8
+5

Скорее это значит что я умею не в полной мере. Мой код ведь работает стабильно и без сбоев. Просто что-то в своём обучении я упустил. Это что-то надо узнать.

раскрыть ветку 7
ещё комментарии
+3

сложный юмор, поймет не каждый

раскрыть ветку 18
+45

Увы, не достаточно рейтинга, чтобы опубликовать в IT сообществе(

раскрыть ветку 15
+9

@moderator,  может переместим в сообщество IT - юмор? Автор согласен.

раскрыть ветку 14
+8
Иллюстрация к комментарию
раскрыть ветку 1
+1

Продолжайте вести наблюдение. С вами свяжутся.

Иллюстрация к комментарию
+1
Мик Мик ))
0
1 вариант. Если ручка пишет, тогда записываем.
2 вариант. Сперва записываем, а потом смотрим пишет руска или нет.
тут фишка в том, что do while выполняется 1 раз в любом случае.
0

в программировании (если это вообще так называется) ни в зуб ногой, но над таким приколами всегда ору

раскрыть ветку 1
+1
Иллюстрация к комментарию
0

бля просто шикарный пример для понимания их работы.

0

Это из серии "Первый сначала думает, потом делает" , а второй "Сначала делает, потом думает"

0

Ахахахах. Нихуя не понял.

0

Они стартовали что ли в этих позициях?

0

Я сегодня как раз рассказывал про это студентам!) Картинка в тему, плюсую)

0

А юмор в том, что не айтишник не поймёт )?

-1
Тут столько айтишников оценить эту боянистую пикчу.
-1
To be, or not to be!
-3

Программист ищет девушку-программиста, Мск

-6

ну программирование - понятно, а из жизни то что?

раскрыть ветку 4
+29

Array IndexOutofRange Exception. Очень жизненно)

раскрыть ветку 3
+9
Jизненно
+2

Простите, пожалуйста, но мне необходимо пояснение.

Жизненно потому что есть бытовые случаи из жизни подходящие под OutOfRange или потому что с do while часто получают OutOfRange?

раскрыть ветку 1
-11

Так то оба ебнуться так как во время бега проверка выполняться не будет. правильнее будет
while (!onTheEdge) {

doStep();

}

do {

doStep();

} while (!onTheEdge);

Ебучие школопрограммисты

раскрыть ветку 3
+4
Ахаха! Те же яйца, только в иной инсталляции...
+3

А вы знаете как реализована функция run?

+2

В чем разница кроме названия функции?

Если бы run() подразумевал просто переключение режима на "бег" со "стояния" и наоборот, то его бы вряд ли оформили в виде функции.

ещё комментарии
Похожие посты
Возможно, вас заинтересуют другие посты по тегам: