В C++ существует всего 3 вида циклов
for, while, do...while;
Других циклов в этом языке программирования нет!
Каждый из вышеперечисленных циклов имеет свои преимущества и недостатки, но для решения задач, для решения которых они нужны, этих циклов вполне достаточно!
В какой-то степени циклом можно назвать рекурсивную функцию - функция, которая вызывает сама себя - она тоже выполняется несколько раз, вызывая при этом себя же и используя для своей работы результаты своей же работы. Но рекурсивная функция по определению своему не является циклом, хотя и работают они почти также!
Впрочем, вопрос был о циклах - по определению их всего 3!
Другие языки программирования и технологии
Сколько всего существует еще циклов, кроме for, while, do while ???
Судя по вопросу ты про С ?
Ну например еще switch, хотя оператором цикла его не очень то и назовешь, но с метками вполне потянет...
Ну например еще switch, хотя оператором цикла его не очень то и назовешь, но с метками вполне потянет...
repeat until в паскале есть
Александр Калугин
Это то же самое, что do{} while(). Условный цикл с постпроверкой.
если отвлечься от конкретного языка программирования, то есть только два типа циклов "для" и "пока".
и уже переходя к конкретному языку пошли изгаляться так чтобы было не так как у других или в силу структуры языка.
так и появились всякие вариации на тему этих двух типов циклов.
for, foreach, do...,repform...,forM_...,while, do-while, repeat until
и даже столь незаслуженно ненавидимый if-goto
некоторые языки "пошли дальше" и если имеем какую-то коллекцию фхц, то можно написать просто
фхц. each (делать следующее)
и уже переходя к конкретному языку пошли изгаляться так чтобы было не так как у других или в силу структуры языка.
так и появились всякие вариации на тему этих двух типов циклов.
for, foreach, do...,repform...,forM_...,while, do-while, repeat until
и даже столь незаслуженно ненавидимый if-goto
некоторые языки "пошли дальше" и если имеем какую-то коллекцию фхц, то можно написать просто
фхц. each (делать следующее)
В современном C++ есть еще четвертый вид - цикл по контейнеру, например, for(int x:array)
Александр Калугин
Это абсолютно тот же самый for, реализованный не на переменной цикла, а на итераторе.
в С и С++ (по крайней мере по спецификациям до 2011 г. ) только эти
в C# добавляется еще foreach
P.S.
switch - вовсе не цикл!
в C# добавляется еще foreach
P.S.
switch - вовсе не цикл!
Александр Калугин
foreach - это просто for на итераторе.
Похожие вопросы
- решите, пожалуйста, задачу на языке с с помощью циклов (for, while, do...while)
- Как можно написать программу на языке C, которая будет выводить числа от 1 до 1000 без if, switch, do, while, for, goto?
- Паскаль. For, while, repeat, until, min/max, div/mod.
- Зачем при сортировке массива делать два цикла с for, почему нельзя сделать один цикл?
- do& while в C++?
- Информатика. Что такое счетчик *i* в паскале у операторов for,while,repeat, его роль и как с ним работать? Спасибо
- Существуют ли программы (кроме фотошоп) в которых можно использовать градиент?
- Рекурсия поиск на Delphi в цикле WHILE - исправьте код ?
- for и while всегда обрабатывают формулы? С++
- Азы C++: "while" заменяем на "for"