Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: Какие циклы Вам нужны?
С счетчиком (for) 14 77.78%
С постусловием 10 55.56%
С предусловием 15 83.33%
Перебор элементов (for-each) 13 72.22%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 18. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2015, 16:56   #1
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию Какие циклы Вам нужны?

Собственно вопрос в теме
1. Со счетчиком
2. С постусловием
3. С предусловием
4. Перебор элементов for-each
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 25.04.2015, 16:59   #2
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

трейтье и четвертое )

Не все же все нужны.
uberchel вне форума Ответить с цитированием
Старый 25.04.2015, 16:59   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Те, что меньше нужны, заберут?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.04.2015, 17:01   #4
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Зависит от языка.
1-ый и 4-ый это надстройки над 3-ым, поэтому сравнивать с ним странно. Переборного в голом асме нет, а в Java не обойтись.
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 25.04.2015 в 17:12.
MihalNik вне форума Ответить с цитированием
Старый 25.04.2015, 17:01   #5
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

А где мой пункт -- "Циклы не нужны"?
Vapaamies вне форума Ответить с цитированием
Старый 25.04.2015, 17:04   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Начинаются кривлянья
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 25.04.2015, 17:11   #7
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Начинаются кривлянья
Почему же сразу кривлянья - в Хаскеле, например, циклов нет. Одна только рекурсия - и ничего, живет припеваючи.

P.S. да, я знаю, реализовать циклы можно через монады, но в самом языке такой конструкции нет
MaTBeu вне форума Ответить с цитированием
Старый 25.04.2015, 17:16   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Со своего ЯВУ примеры:
Используется Сишный подход к for
Код:
(for (i := 0) (i < 10) (i ++)
 Тут тело
)
Далее Ичевый:
Код:
(for i in arr
 Тут тело, где i получает ссылку на eлемент arr, будь то массив или список
 или что-то способное перечислять типа дотнетовского IEnumerable
 Только i имеет статус read\write, в отличии от foreach в Си
)
И самый частый у меня это а-ля фокспрошный scan. Применяется к обьектам (как метод), которые можно пройти в цикле
Например типичный проход по базе данных FireBird
Код:
(call fb.scan
  Тут ченить делаем с fb[имя поля]
)
То же самое (scan имею ввиду) приспособил для обьектов ADO, массивов, списков, и прочего. К примеру работаю с ОпенДиалогом так:
Код:
(od := dialog)
(if (call od.open) Т.е. если Open вернет не False
 (call od.scan Понесся проход по выбранному
   (writeln od) где в процессе прохода сама переменная od получает значение
   очередной итерации по выбранным файлам
 )
)
Другие виды циклов посчитал излишними. Как показала практика даже for использую редко.

Вот такие вот пирожки
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.04.2015, 17:19   #9
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Цитата:
Сообщение от MaTBeu Посмотреть сообщение
Почему же сразу кривлянья - в Хаскеле, например, циклов нет. Одна только рекурсия - и ничего, живет припеваючи.
И в Прологе нет циклов.

Даже хотя с точки зрения низкоуровневого хода их ровно 2 вида: пред/пост, это не отменяет возможности break/continue и непосредственного goto=) А еще могут быть обе проверки одновременно (если первый раз какие-то условия не требуется соблюдать).
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 25.04.2015 в 17:22.
MihalNik вне форума Ответить с цитированием
Старый 25.04.2015, 17:36   #10
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Неужели никто не использует фор-цикл?
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какие программы нужны для создания онлайн игры? :=) Помощь студентам 0 26.12.2011 20:35
В поиске... а какие книги нравятся вам? скидываем ссылки kikikiki Свободное общение 0 05.04.2011 08:32
Какие нужны сетевые драйверы ALAkey Компьютерное железо 8 20.11.2009 18:51