Вопросы с тегом «loops»

** цикл ** - это последовательность операторов, которая указывается один раз, но может выполняться несколько раз подряд.

11
Есть ли что-нибудь, что можно сделать с помощью рекурсии, что нельзя сделать с помощью циклов?
Есть моменты, когда использование рекурсии лучше, чем использование цикла, и времена, когда использование цикла лучше, чем использование рекурсии. Выбрав «правильный», можно сэкономить ресурсы и / или получить меньше строк кода. Есть ли случаи, когда задача может быть выполнена только с использованием рекурсии, а не цикла?
126 recursion  loops 

8
Почему опрос принят в веб-программировании?
В настоящее время я работаю над проектом Ruby on Rails, который показывает список изображений. Обязательным для этого проекта является то, что он показывает новые сообщения в режиме реального времени без необходимости обновления веб-страницы. После поиска я наткнулся на некоторые решения и сервисы JavaScript, такие как PubNub; однако ни одно из …
108 loops  logic  polling 

3
Как мне отойти от школы мысли «за петлей»?
Это довольно концептуальный вопрос, но я надеялся получить хороший совет по этому вопросу. Я занимаюсь программированием с массивами ( NumPy ); Мне часто приходится сопоставлять элементы в двух или более массивах разных размеров, и первое, на что я обращаюсь - это цикл for или, что еще хуже, вложенный цикл for. …
79 python  array  loops 

17
Как правильно писать циклы?
В большинстве случаев при написании циклов я обычно пишу неправильные граничные условия (например, неверный результат) или мои предположения о завершении цикла неверны (например, бесконечно работающий цикл). Хотя после некоторых проб и ошибок мои предположения были правильными, я слишком расстроился из-за отсутствия правильной вычислительной модели в моей голове. /** * Inserts …

6
Кто создал идею первой конструкции цикла?
while (1) { if (1+1==2) { print "Yes, you paid attention in Preschool!"; } else { print "Wait... I thought 1+1=2"; } } Как разработчик, мы все должны использовать циклы очень часто. Мы знаем это. Что мне было интересно, так это то, кто думал об идее иметь петли? На каком …
53 history  loops 

7
Почему точки с запятой и запятые меняются местами в циклах?
На многих языках (широкий список, от C до JavaScript): запятые ,отдельные аргументы (например func(a, b, c)), в то время как точки с запятой ;разделяют последовательные инструкции (например instruction1; instruction2; instruction3). Так почему же это отображение в тех же языках для циклов for : for ( init1, init2; condition; inc1, inc2 …

16
Должен ли я переместить условие разрыва в поле условия, если это возможно, внутри цикла for? [закрыто]
Иногда мне нужны циклы, которые нуждаются в перерыве: for(int i=0;i<array.length;i++){ //some other code if(condition){ break; } } Мне неудобно писать if(condition){ break; } потому что он потребляет 3 строки кода. И я обнаружил, что цикл можно переписать так: ↓ for(int i=0;i<array.length && !condition;i++){ //some other code } Поэтому мой вопрос …

11
Является ли цикл while по своей сути рекурсией?
Я задавался вопросом, является ли цикл while по своей сути рекурсией? Я думаю, это потому, что цикл while можно рассматривать как функцию, которая вызывает себя в конце. Если это не рекурсия, то в чем разница?
37 recursion  loops 

6
Почему вложенные циклы считаются плохой практикой?
Мой лектор упомянул сегодня, что в Java можно «пометить» циклы, чтобы вы могли обращаться к ним при работе с вложенными циклами. Поэтому я посмотрел эту функцию, так как не знал об этом, и во многих местах, где эта функция была объяснена, за ней последовало предупреждение, препятствующее вложенным циклам. Я не …

2
Фильтрация циклов foreach по условию where против продолжения guard
Я видел, как некоторые программисты используют это: foreach (var item in items) { if (item.Field != null) continue; if (item.State != ItemStates.Deleted) continue; // code } вместо того, где я обычно использовал бы: foreach (var item in items.Where(i => i.Field != null && i.State != ItemStates.Deleted)) { // code } …

8
В какой момент табу иметь циклы внутри циклов?
Просто любопытно. Максимум, что у меня когда-либо было, это цикл for внутри цикла for, потому что после прочтения этого слова Линусом Торвальдсом: Вкладки состоят из 8 символов, и поэтому отступы также состоят из 8 символов. Есть еретические движения, которые пытаются сделать углубления в 4 (или даже 2!) Символа глубокими, и …

2
Общий способ преобразования цикла (while / for) в рекурсию или из рекурсии в цикл?
Эта проблема в основном сосредоточена на алгоритме, может быть, что-то абстрактное и более академическое. Пример предлагает мысль, я хочу общий способ, поэтому пример используется только для того, чтобы сделать нас более ясно о ваших мыслях. Вообще говоря, цикл может быть преобразован в рекурсивный. например: for(int i=1;i<=100;++i){sum+=i;} И связанный с ним …

6
Цикл Foreach с циклом break / return против цикла while с явным инвариантом и постусловием
Это наиболее популярный способ (мне кажется) проверки, находится ли значение в массиве: for (int x : array) { if (x == value) return true; } return false; Однако в книге, которую я читал много лет назад, вероятно, Виртом или Дейкстрой, было сказано, что этот стиль лучше (по сравнению с циклом …

1
Что заправляет насос? Иногда называется начальным чтением
Меня учили этому выражению и образцу еще в тот день. Конечно, название происходит от старых насосов, которые нужно было заполнить водой, прежде чем они могли качать воду, но кого это волнует? Мы говорим о коде здесь. Хотелось бы получить несколько действительно хороших примеров и объяснение того, что делает шаблон. Как …

7
Следует ли избегать <= и> = при использовании целых чисел, например, в цикле For? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . Я объяснил своим студентам, что тестирование на равных не является надежным для переменных …
15 loops 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.