Мне сказали не использовать for...in
с массивами в JavaScript. Почему бы и нет?
У меня есть enum
на Java для кардинала & amp; промежуточные направления:
public enum Direction {
NORTH,
NORTHEAST,
EAST,
SOUTHEAST,
SOUTH,
SOUTHWEST,
WEST,
NORTHWEST
}
Как я могу написать цикл for
, который проходит через каждое из этих enum
значений?
В C, в чем разница между использованием ++i
и i++
, и что должно использоваться в блоке приращения цикла for
?
Как перебрать каждый файл в каталоге с помощью цикла for
?
И как я могу определить, является ли определенная запись каталогом или это просто файл?
Можно ли использовать функцию break
для выхода из нескольких вложенных циклов for
? Если так, как бы вы поступили? Можете ли вы также контролировать, сколько петель выходит из перерыва?
Как разорвать петлю?
var largest=0
for(i<-999 to 1 by -1) {
for (j<-i to 1 by -1) {
val product=i*j
if (largest>product)
// I want to break out here
else
if(product.toString.equals(product.toString.reverse))
largest=largest max product
}
}
Как превратить вложенные циклы
...Есть ли способ в цикле Java для каждого
?for(String s : stringArray) {
doSomethingWith(s);
}
, чтобы узнать, как часто цикл уже обрабатывается?
Помимо использования старой и хорошо известной for(int i=0; i < boundary; i++)
- петли, есть конструкция
Если у меня есть цикл for, который вложен в другой, как я могу эффективно выйти из обоих циклов (внутреннего и внешнего) как можно быстрее?
Я не хочу использовать логическое значение, а затем должен сказать перейти к другому методу, а просто
...Возможный дубликат:
Какой самый «питонный» способ перебрать список по частям?
Я хочу перебрать список Python и обрабатывать 2 элемента списка одновременно. Как то так на другом языке:
for(int i = 0; i < list.length(); i+=2)
{
// do something with
... Проходит ли цикл for… in в Javascript цикл хеш-таблиц / элементов в порядке их объявления? Есть ли браузер, который не делает это по порядку?
Объект, который я хочу использовать, будет объявлен один раз и никогда не будет изменен.
Предположим, у
...Можно ли объявить две переменные разных типов в теле инициализации цикла for в C ++?
Например:
for(int i=0,j=0 ...
определяет два целых числа. Могу ли я определить int
и char
в теле инициализации? Как это будет сделано?
В чем, если таковые имеются, разница в производительности между следующими двумя циклами?
for (Object o: objectArrayList) {
o.DoSomething();
}
и
for (int i=0; i
Я пытаюсь с такой петлей
// ArrayList tourists
for (Tourist t : tourists) {
if (t != null) {
t.setId(idForm);
}
}
Но это не приятно. Кто-нибудь может предложить мне лучшее решение?
Некоторые полезные ориентиры для принятия лучшего решения:
...Можно ли делать следующие без i
?
for i in range(some_number):
# do something
Если вы просто хотите сделать что-то N раз и вам не нужен итератор.
Ниже приводится выдержка из моего кода:
public class AllIntegerIDs
{
public AllIntegerIDs()
{
m_MessageID = 0;
m_MessageType = 0;
m_ClassID = 0;
m_CategoryID = 0;
m_MessageText = null;
}
~AllIntegerIDs()
{
}
public void SetIntegerValues (int messageID, int messagetype,
int
... Есть ли способ определить, повторяется ли цикл в последний раз. Мой код выглядит примерно так:
int[] array = {1, 2, 3...};
StringBuilder builder = new StringBuilder();
for(int i : array)
{
builder.append("" + i);
if(!lastiteration)
builder.append(",");
}
Теперь дело в
...В приведенном ниже примере кода действительно требуется счетчик = 0 или есть лучший, более Python, способ получить доступ к счетчику циклов? Я видел несколько PEP, связанных со счетчиками циклов, но они были либо отложены, либо отклонены (PEP 212 и PEP
...Есть ли способ jQuery для выполнения итерации над членами объекта, например, в:
for (var member in obj) {
...
}
Мне просто не нравится, что for
торчит из моей прекрасной нотации jQuery!