Другие языки программирования и технологии

for и while Преимущества и недостатки каждого в той или иной ситуации?

в языках С оператор цикла While() {...} имеет одно условие, либо истина либо ложь, например задаём глобальную переменную Е=0, и пишем цикл while(E<100500) {//тело цикла} и цикл будет выполняться до тех пор пока значение переменной Е будет меньше 100500.
В случае с for можно сделать например счётчик в условии цикла: for(char C=x; C<10; C++){///} здесь в цикле объявляется переменная С равная какому-нибудь значению, цикл будет выполняться по кругу пока выполняется условие С<10, тоесть тело цикла выполняется и с каждым кругом к С прибавляется единица, как только счётчик дотикает до С=10 цикл прекращет свою работу.
Что с этим делать и куда применить - дело хозяйское. Можно решить одну и ту-же задачу разными способами
Владимир Суслов
Владимир Суслов
1 803
Лучший ответ
В операторах нет достоинств/недостатков, есть особенности. ФОР (для) является частным случаем ПОКА. Если для цикла можно определить параметр (обычно целая переменная или список объектов в общем случае), для которого известно начало, конец и шаг, то использование ДЛЯ повышает читабельность кода и упрощает само кодирование. Ежели б его не было, то в цикле ПОКА необходимо было бы предусматривать изменение счётчика цикла (правило смены объектов). Особенностью циклов является место проверки условия выхода из цикла. Оно м. б. до и после выполнения тела цикла. В ФОРе чаще всего это условие проверяется до выполнения тела.
Во-первых, зависит от языка. Во многих языках есть два цикла с ключевым словом while.
Рекомендуется использовать for для циклов, число итераций которого известно заранее. Во многих языках есть особая конструкция для цикла по контейнеру, вроде for ...in ...- в соответствующих случаях надо использовать именно ее. Для остальных циклов - while.
Almas Bai
Almas Bai
95 451