Вопросы с тегом «for-loop»

Цикл for - это структура управления, используемая многими языками программирования для итерации по диапазону. Это способ повторять операторы несколько раз, пока цикл не закончится. В зависимости от языка это может быть целое число, итераторы и т. Д.

12
Что делает оператор двоеточия (:)?
Очевидно, двоеточие используется в Java по-разному. Не мог бы кто-нибудь объяснить, что он делает? Например здесь: String cardString = ""; for (PlayingCard c : this.list) // <-- { cardString += c + "\n"; } Как бы вы написали этот for-eachцикл по-другому, чтобы не включать :?

6
Казалось бы, бесконечный цикл завершается, если не используется System.out.println
У меня был простой фрагмент кода, который должен был быть бесконечным циклом, поскольку xон всегда будет расти и всегда будет больше, чем j. int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; } System.out.println(y); но как …


8
Лучший способ найти индекс элемента в ArrayList?
Для приложения Android у меня есть следующие функции private ArrayList<String> _categories; // eg ["horses","camels"[,etc]] private int getCategoryPos(String category) { for(int i = 0; i < this._categories.size(); ++i) { if(this._categories.get(i) == category) return i; } return -1; } Это «лучший» способ написать функцию для получения позиции элемента? Или есть в java …

3
Является ли это известной ловушкой C ++ 11 для циклов?
Представим, что у нас есть структура для хранения 3 двойников с некоторыми функциями-членами: struct Vector { double x, y, z; // ... Vector &negate() { x = -x; y = -y; z = -z; return *this; } Vector &normalize() { double s = 1./sqrt(x*x+y*y+z*z); x *= s; y *= s; …

3
JavaScript - нюансы myArray.forEach и цикла for
Я видел множество вопросов, предлагающих использовать: for (var i = 0; i < myArray.length; i++){ /* ... */ } вместо того: for (var i in myArray){ /* ... */ } для массивов из-за непоследовательной итерации ( см. здесь ). Однако я не могу найти ничего, что бы предпочло объектно-ориентированный цикл: …

12
Перебирать кортежи в bash?
Можно ли перебирать кортежи в bash? Например, было бы здорово, если бы работало следующее: for (i,j) in ((c,3), (e,5)); do echo "$i and $j"; done Есть ли обходной путь, который позволяет мне как-то перебирать кортежи?
88 bash  for-loop 

3
Вложенные циклы For с использованием понимания списка
Если бы у меня было две строки 'abc'и 'def', я мог бы получить все их комбинации, используя два цикла for: for j in s1: for k in s2: print(j, k) Однако я хотел бы иметь возможность делать это, используя понимание списка. Я пробовал много способов, но так и не получил. …

4
Почему цикл for ведет себя иначе при переносе кода VB.NET на C #?
Я занимаюсь переносом проекта с Visual Basic на C #, и мне пришлось изменить способ объявления используемого forцикла. В VB.NET forцикл объявлен ниже: Dim stringValue As String = "42" For i As Integer = 1 To 10 - stringValue.Length stringValue = stringValue & " " & CStr(i) Console.WriteLine(stringValue) Next Какие …
87 c#  vb.net  loops  for-loop 

3
Для цикла на Lua
Мое задание - как сделать цикл for. Я понял это в терминах чисел, но не могу понять это в терминах имен. Я хотел бы создать цикл for, который запускает список имен. Вот что у меня есть до сих пор: names = {'John', 'Joe', 'Steve'} for names = 1, 3 do …
86 loops  for-loop  lua 

6
Необходим итератор при использовании циклов for на основе диапазона
В настоящее время я могу делать только циклы на основе дальности с этим: for (auto& value : values) Но иногда мне нужен итератор для значения вместо ссылки (по какой-то причине). Есть ли какой-либо метод без необходимости проходить через весь вектор, сравнивая значения?
85 c++  c++11  for-loop  iterator 

11
Нужен ли диапазон (len (a))?
Выражения этого типа часто встречаются в вопросах Python по SO. Либо для доступа ко всем элементам итерируемого for i in range(len(a)): print(a[i]) Это просто громоздкий способ написания: for e in a: print(e) Или для присвоения элементам итерируемого: for i in range(len(a)): a[i] = a[i] * 2 Что должно быть таким …
85 python  for-loop  range 

3
ECMAScript 2015: константа в циклах for
Какой из двух (или ни одного / обоих) фрагментов кода ниже должен работать в полной реализации ECMAScript 2015: for (const e of a) for (const i = 0; i < a.length; i += 1) Насколько я понимаю, первый пример должен работать, потому что eон инициализируется для каждой итерации. Разве это …


6
Цикл по алфавиту в Bash
Я хочу, чтобы mvвсе файлы, начинающиеся с «x», были помещены в каталог «x»; что-то вроде: mv path1/x*.ext path2/x и проделаем это для всех букв алфавита a, ..., z Как я могу написать сценарий bash, который заставляет «x» проходить по алфавиту?
84 bash  loops  for-loop 

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