/ / Трябва ли за бримки да се използват само итерационни вериги? [затворен] - за-цикъл, време-цикъл, итерация

Трябва ли за бримки да се използват само като итерация цикли? [closed] - for-loop, while-loop, итерация

РЕДАКТИРАНЕ : Знам как да използвам за цикли / за какво мога да ги използвам. Аз питам общността за вашите мнения за това кога някои обичаи за цикли са добри / лоши.

Просто общ въпрос за програмиране:

Трябва ли за примки да се използват само за итерация?

Имайте предвид, че итерацията тук е много пределно дефиниран термин - основно това, което имам предвид, е традиционният for (int i = 0; i < limit; i++) и варианти за това.

Пр .:

Трябва да / не трябва да използвате за контури за брояч:

for (; keepGoing(); count++) срещу while (keepGoing) { count++ }

Някои езици също могат да имат определени предупреждения или различни модели на използване. Без да става твърде конкретен, аз гледам на въпроса от C ++ / C # / Java модел на използване.

Неща, които трябва да имате предвид:

  • Лесно кодиране.
  • Четливост на кода.
  • Вероятност за причиняване на грешка (т.е. грешки поотделно с по-често срещано използване на определени цикли или при използване на контур).

Отговори:

2 за отговор № 1

Можете да използвате и линия за броячи, те също са някаква итерация.

Трябва обаче да избягвате цикли като:

for(;;){
}

или

while(true){
}

Също така се опитайте да избегнете продължаване и прекъсване на статии в цикъла, тъй като те правят кода труден за четене и отстраняване на грешки.


1 за отговор № 2

Единственият голям грях при използването на for loop е да се променя променливата на брояча. Това създава много трудно поддържане на кода.

Освен, че for loop не гарантира, че цикълът ще се изпълни веднъж. Само a doцикълът може да гарантира това. Ако това не е проблем, то става въпрос за личен вкус и стил.