loops- все статьи тега ➜ страница 2


Вызов remove в цикле foreach в Java [дубликат]

этот вопрос уже есть ответ здесь: итерация по коллекции, избегая ConcurrentModificationException при удалении в цикле 24 ответов в Java законно ли вызывать remove для коллекции при итерации по коллекции с использованием цикла foreach? Для пример: List<String> names = .... for (String name : names) { // Do something names.remove(name). } как дополнение, законно ли удалять элементы, которые ...

Синтаксис однострочного Баш бесконечный цикл while

У меня возникли проблемы с правильной комбинацией точек с запятой и/или фигурных скобок. Я бы хотел сделать это, но как однострочный из командной строки: while [ 1 ] do foo sleep 2 done ...

Как определить первую и последнюю итерации в цикле foreach?

вопрос простой. У меня есть foreach цикл в моем коде: foreach($array as $element) { //code } в этом цикле я хочу реагировать по-разному, когда мы находимся в первой или последней итерации. Как это сделать? ...

Есть ли цикл "do ... while" в Ruby?

Я использую этот код, чтобы позволить пользователю вводить имена, пока программа хранит их в массиве, пока они не введут пустую строку (они должны нажать enter после каждого имени): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not info.empty? info = gets.chomp people += [Person.new(info)] if not info.empty? end этот код будет выглядеть намного лучше в do ... в то время как цикл: people = [] do info = gets.chomp people += [Pe ...

Как удалить элементы из общего списка во время итерации по нему?

Я ищу лучшего pattern для работы со списком элементов, каждый из которых необходимо обработать и затем в зависимости от результата удалить из списка. вы не можете использовать .Remove(element) внутри foreach (var element in X) (потому что это приводит к Collection was modified; enumeration operation may not execute. исключения)... вы также не можете использовать for (int i = 0; i < elements.Count(); i++) и .RemoveAt(i) потому что это нарушает ваше текущее положение в коллекции относительно ...

Каков "правильный" способ итерации через массив в Ruby?

PHP, при всех его бородавках, довольно хорош в этом отношении. Нет никакой разницы между массивом и хэшем (может быть, я наивен, но это кажется мне очевидным), и для итерации либо вы просто делаете foreach (array/hash as $key => $value) в Ruby есть куча способов сделать такие вещи: array.length.times do |i| end array.each array.each_index for i in array хэши имеют больше смысла, так как я просто всегда использую hash.each do |key, value| почему я не могу сделать это для массивов? ...

Разница между объявлением переменных до или в цикле?

Я всегда задавался вопросом, если, в общем, объявление выбрасываемой переменной перед циклом, в отличие от многократно внутри цикла, делает какую-либо (производительность) разницу? А (совершенно бессмысленно) пример в Java: a) объявление перед циклом: double intermediateResult; for(int i=0; i < 1000; i++){ intermediateResult = i; System.out.println(intermediateResult); } b) объявление (неоднократно) внутри цикла: for(int i=0; i < 1000; i++){ double intermediateResult = ...

Как я могу понять предложение "else" петель Python?

многие программисты Python, вероятно, не знают, что синтаксис while петли и for петли включает в себя дополнительный else: статья: for val in iterable: do_something(val) else: clean_up() тело else предложение является хорошим местом для определенных видов действий очистки и выполняется при нормальном завершении цикла: т. е., выход из цикла с return или break переход else предложение; выход после a continue выполняет его. Я знаю это только потому, что я просто посмотрел (пока опять же) ...

Как перебрать массив в jQuery?

Я пытаюсь перебрать массив. У меня есть следующий код: var substr = currnt_image_list.split(','); //This will split up 21,32,234,223, Я пытаюсь получить все данные из массива. Может кто-нибудь привести меня на правильный путь пожалуйста? ...

Как удалить все нулевые элементы из массива ArrayList или String?

Я пытаюсь с петлей, как это // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } но это не приятно. Может кто-нибудь предложить мне лучшее решение? некоторые полезные ориентиры для принятия лучшего решения: в то время как цикл, для цикла и итератора тест производительности ...

Как повторить попытку после исключения?

у меня есть цикл, начиная с for i in range(0, 100). Обычно он работает правильно, но иногда он терпит неудачу из-за сетевых условий. В настоящее время у меня он установлен так, что при сбое он будет continue в предложении except (перейдите к следующему номеру для i). можно ли мне переназначить тот же номер на i и снова запустить неудачную итерацию цикла? ...

Как применить цикл for-each к каждому символу в строке?

поэтому я хочу повторить для каждого символа в строке. вот я и подумал: for (char c : "xyz") но я получаю ошибку компилятора: MyClass.java:20: foreach not applicable to expression type Как я могу это сделать? ...

Оптимизация a "while(1);" в C++0x

обновление, см. ниже! Я слышал и читал, что C++0x позволяет компилятору печатать "Hello" для следующего фрагмента #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } это, по-видимому, имеет какое-то отношение к потокам и возможностям оптимизации. Мне кажется, что это может удивить многих людей. есть ли у кого-то хорошее объяснение, почему это было необходимо разрешить? Для справки, самый последний проект C++0x говорит в 6.5/5 цик ...

Петля по спирали

друг нуждался в алгоритме, который позволил бы ему перебирать элементы матрицы NxM (N и M нечетны). Я придумал решение, но я хотел посмотреть, могут ли мои коллеги SO'ERS придумать лучшее решение. Я публикую свое решение в качестве ответа на этот вопрос. Пример: для матрицы 3x3 выход должен быть: (0, 0) (1, 0) (1, 1) (0, 1) (-1, 1) (-1, 0) (-1, -1) (0, -1) (1, -1) кроме того, алгоритм должен поддерживать неквадратичные матрицы, поэтому, например, для матрицы 5x3 выход должен быть: (0, 0) ...

Как перебрать массив и получить ключ?

мой ассоциативный ряд: $arr = array( 1 => "Value1", 2 => "Value2", 10 => "Value10" ); используя следующий код $v заполняется $arr ' s values foreach($arr as $v){ echo($v); // Value1, Value2, Value10 } как я могу получить вместо? foreach(.....){ echo($k); // 1, 2, 10 } ...

Как создать бесконечный цикл в пакетном файле Windows?

это в основном то, что я хочу в пакетном файле. Я хочу иметь возможность повторно запускать "делать вещи "всякий раз, когда я нажимаю любую клавишу, чтобы пройти мимо"паузы". while(true){ Do Stuff Pause } похоже, что есть только for петли доступны и нет while циклы в пакетном режиме. Как же тогда создать бесконечный цикл? ...

Как избежать ошибки" RuntimeError: словарь изменил размер во время итерации"?

Я проверил все другие вопросы с той же ошибкой, но не нашел полезного решения =/ у меня есть словарь из списка: d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]} в котором некоторые значения пусты. В конце создания этих списков я хочу удалить эти пустые списки перед возвращением моего словаря. Тока я пытаюсь сделать это следующим образом: for i in d: if not d[i]: d.pop(i) однако, это дает мне ошибку времени выполнения. Я знаю, что вы не можете добавить/удалить элементы в словарь во ...

Цикл Javascript между диапазонами дат

учитывая два объекта Date (), где один меньше другого, как мне делать цикл каждый день между датами? for(loopDate = startDate; loopDate < endDate; loopDate += 1) { } будет ли такой цикл работать? Но как я могу добавить один день в счетчик циклов? спасибо! ...

Цикл итератора против цикла индекса [дубликат]

Возможные Дубликаты:зачем использовать итераторы вместо индексов массива? я пересматриваю свои знания на C++, и я наткнулся на итераторы. Одна вещь, я хочу знать, что делает их такими особенными, и я хочу знать, почему это: using namespace std; vector<int> myIntVector; vector<int>::iterator myIntVectorIterator; // Add some elements to myIntVector myIntVector.push_back(1); myIntVector.push_back(4); myIntVector.push_back(8); for(myIntVectorIterator = myIntVector.begin(); ...

Счетчик внутри xsl:для каждого цикла

как получить счетчик внутри xsl: for-каждый цикл, который будет отражать количество обрабатываемых текущих элементов. Например мой исходный XML-код <books> <book> <title>The Unbearable Lightness of Being </title> </book> <book> <title>Narcissus and Goldmund</title> </book> <book> <title>Choke</title> </book> </books> то, что я хочу сделать это: <newBooks> ...