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

Сколько всего существует еще циклов, кроме for, while, do while ???

В C++ существует всего 3 вида циклов
for, while, do...while;

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

Каждый из вышеперечисленных циклов имеет свои преимущества и недостатки, но для решения задач, для решения которых они нужны, этих циклов вполне достаточно!

В какой-то степени циклом можно назвать рекурсивную функцию - функция, которая вызывает сама себя - она тоже выполняется несколько раз, вызывая при этом себя же и используя для своей работы результаты своей же работы. Но рекурсивная функция по определению своему не является циклом, хотя и работают они почти также!

Впрочем, вопрос был о циклах - по определению их всего 3!
ДС
Денис Соков
736
Лучший ответ
Судя по вопросу ты про С ?
Ну например еще switch, хотя оператором цикла его не очень то и назовешь, но с метками вполне потянет...
AA
Aleks Ahmedov
89 189
repeat until в паскале есть
Александр Калугин Это то же самое, что do{} while(). Условный цикл с постпроверкой.
если отвлечься от конкретного языка программирования, то есть только два типа циклов "для" и "пока".
и уже переходя к конкретному языку пошли изгаляться так чтобы было не так как у других или в силу структуры языка.
так и появились всякие вариации на тему этих двух типов циклов.
for, foreach, do...,repform...,forM_...,while, do-while, repeat until
и даже столь незаслуженно ненавидимый if-goto

некоторые языки "пошли дальше" и если имеем какую-то коллекцию фхц, то можно написать просто
фхц. each (делать следующее)
ОУ
Олег Ушаков
88 448
В современном C++ есть еще четвертый вид - цикл по контейнеру, например, for(int x:array)
Андрей Калин
Андрей Калин
91 919
Александр Калугин Это абсолютно тот же самый for, реализованный не на переменной цикла, а на итераторе.
в С и С++ (по крайней мере по спецификациям до 2011 г. ) только эти

в C# добавляется еще foreach

P.S.
switch - вовсе не цикл!
Александр Калугин foreach - это просто for на итераторе.