Запитання з тегом «loops»

Цикл ** - це послідовність висловлювань, яка задається один раз, але може бути виконана кілька разів поспіль.

11
Чи є щось, що можна зробити за допомогою рекурсії, що не можна зробити за допомогою циклів?
Бувають випадки, коли використання рекурсії краще, ніж використання циклу, і періоди, коли використання циклу краще, ніж використання рекурсії. Вибір "правильного" може заощадити ресурси та / або призвести до меншої кількості рядків коду. Чи є випадки, коли завдання можна виконати лише за допомогою рекурсії, а не циклу?
126 recursion  loops 

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

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

17
Як записати правильні петлі?
Більшість часу під час написання циклів я зазвичай пишу неправильні граничні умови (наприклад, неправильний результат) або мої припущення про закінчення циклу неправильні (наприклад: нескінченно працює цикл). Хоча я виправдав свої припущення після деяких спроб та помилок, але я занадто засмучений через відсутність правильної обчислювальної моделі в моїй голові. /** * …

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 ( init1, init2; condition; inc1, inc2 ) { instruction1; instruction2; } …

16
Чи слід перемістити умову перерви у поле стану, якщо можливо, всередині циклу for-loop? [зачинено]
Іноді мені потрібні петлі, для яких потрібен перерва: 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
Чи цикл часу деякий час є рекурсією?
Мені було цікаво, чи цикл певного часу є суто рекурсією? Я думаю, це тому, що певний час цикл може розглядатися як функція, яка викликає себе в кінці. Якщо це не рекурсія, то в чому різниця?
37 recursion  loops 

6
Чому вкладені петлі вважаються поганою практикою?
Мій викладач сьогодні зазначив, що в Java можна "позначати" петлі, щоб ви могли посилатися на них під час роботи з вкладеними петлями. Тож я подивився на цю функцію, оскільки про неї не знав, і в багатьох місцях, де ця функція була пояснена, супроводжувалося попередженням, що відлякує вкладені петлі. Я не …

2
Фільтрування циклів foreach за умови, коли умова проти продовжують захисні пропозиції
Я бачив, як деякі програмісти використовують це: 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 для циклу, тому що прочитавши це від Лінуса Торвальда: Вкладки мають 8 символів, і таким чином відступи також є 8 символами. Є єретичні рухи, які намагаються зробити відступи 4 (або навіть 2!) Символами глибокими, і це схоже на намагання визначити …

2
Загальний спосіб перетворення циклу (поки / для) в рекурсію або з рекурсії в цикл?
Ця проблема в основному зосереджена на алгоритмі, можливо, щось абстрактне і більш академічне. На прикладі пропонується думка, я хочу загальний шлях, тому приклад використовується лише для того, щоб зрозуміти нам ваші думки. Взагалі кажучи, цикл може бути перетворений в рекурсивний. наприклад: for(int i=1;i<=100;++i){sum+=i;} І пов'язана з цим рекурсивна: int GetTotal(int …

6
Цикл foreach з розривом / поверненням проти циклу 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.