РЕДАКТИРАНЕ : Знам как да използвам за цикли / за какво мога да ги използвам. Аз питам общността за вашите мнения за това кога някои обичаи за цикли са добри / лоши.
Просто общ въпрос за програмиране:
Трябва ли за примки да се използват само за итерация?
Имайте предвид, че итерацията тук е много пределно дефиниран термин - основно това, което имам предвид, е традиционният 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
цикълът може да гарантира това. Ако това не е проблем, то става въпрос за личен вкус и стил.