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

563
Запрашиваемая у пользователя для ввода, пока они не дают действительный ответ

На этот вопрос есть ответы на Stack Overflow на русском : Как выполнить несколько проверок введенных пользователем данных? Я пишу программу, которая принимает входные данные от пользователя. #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please...

493
Почему это входит в бесконечный цикл?

У меня есть следующий код: public class Tests { public static void main(String[] args) throws Exception { int x = 0; while(x<3) { x = x++; System.out.println(x); } } } Мы знаем, что он должен был написать просто x++или x=x+1, но x = x++он должен сначала приписать xсамому себе, а затем увеличить...

490
Как найти индекс foreach?

Можно ли найти foreachиндекс? в forцикле следующим образом: for ($i = 0; $i < 10; ++$i) { echo $i . ' '; } $i даст вам индекс. Нужно ли использовать forцикл или есть какой-то способ получить индекс в...

488
Какой самый «питонный» способ перебрать список по частям?

У меня есть сценарий Python, который принимает в качестве входных данных список целых чисел, которые мне нужно работать с четырьмя целыми числами одновременно. К сожалению, у меня нет контроля над вводом, или я бы передал его в виде списка из четырех элементов. В настоящее время я повторяю это так:...

462
Цикл массива и удаление элементов без прерывания цикла

У меня есть следующее для цикла, и когда я использую splice()для удаления элемента, я получаю, что «секунд» не определено. Я мог бы проверить, не определено ли оно, но я чувствую, что, возможно, есть более элегантный способ сделать это. Желание состоит в том, чтобы просто удалить элемент и...

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

Я использую этот код, чтобы позволить пользователю вводить имена, в то время как программа сохраняет их в массиве, пока они не введут пустую строку (они должны нажимать ввод после каждого имени): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not...

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

Я ищу лучший шаблон для работы со списком элементов, каждый из которых необходимо обработать, а затем в зависимости от результата удаляются из списка. Вы не можете использовать .Remove(element)внутри foreach (var element in X)(потому что это приводит к Collection was modified; enumeration operation...

422
Как перебрать объект JavaScript?

У меня есть объект в JavaScript: { abc: '...', bca: '...', zzz: '...', xxx: '...', ccc: '...', // ... } Я хочу использовать forцикл, чтобы получить его свойства. И я хочу повторить это по частям (не все свойства объекта сразу). С помощью простого массива я могу сделать это стандартным forциклом:...

346
Как добавить задержку в цикле JavaScript?

Я хотел бы добавить задержку / сон внутри whileцикла: Я попробовал это так: alert('hi'); for(var start = 1; start < 10; start++) { setTimeout(function () { alert('hello'); }, 3000); } Только первый сценарий верен: после показа alert('hi')он будет ждать 3 секунды, затем alert('hello')будет...

341
Каков «правильный» способ перебора массива в Ruby?

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

324
Как пропустить итерацию цикла `foreach`?

В Perl я могу пропустить итерацию foreach (или любой цикл) с помощью next;команды. Есть ли способ пропустить итерацию и перейти к следующему циклу в C #? foreach (int number in numbers) { if (number < 0) { // What goes here to skip over the loop? } // otherwise process number...

321
C ++ 11 обратный цикл на основе диапазона for

Есть ли контейнерный адаптер, который бы изменял направление итераторов, чтобы я мог перебирать контейнер в обратном направлении с помощью цикла for на основе диапазона? С явными итераторами я бы преобразовал это: for (auto i = c.begin(); i != c.end(); ++i) { ... в это: for (auto i = c.rbegin(); i...

317
Перебирая все ключи карты

Есть ли способ получить список всех ключей на карте языка Go? Количество элементов определяется как len(), но если у меня есть карта вроде: m := map[string]string{ "key1":"val1", "key2":"val2" }; Как мне перебрать все...

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

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

304
Есть ли лучший способ выполнить команду N раз в Bash?

Я иногда запускаю командную строку bash следующим образом: n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done Запускать some_commandнесколько раз подряд - 10 раз в этом случае. Часто some_commandэто действительно цепочка команд или конвейер. Есть ли более краткий способ сделать...

295
Как мне выйти из цикла в Perl?

Я пытаюсь использовать breakоператор в forцикле, но так как я также использую строгие подпрограммы в своем коде Perl, я получаю сообщение об ошибке: Базовое слово "break" не допускается, когда используются "строгие подпрограммы" в строке ./final.pl 154. Есть ли обходной путь для этого (кроме...