2013-10-09 3 views
-2

Я хочу сделать цикл for, который петляет 50 раз, но мне нужен блок кода внутри цикла для запуска только по кратным девяти (9,18,27,36 ..) Как я могу сделай это?Для цикла qustion javascript

+2

Покажите нам, что вы пробовали для основного домашнего задания. Я уверен, что ваш учитель/профессор научил вас о модуле оператора. – epascarello

+0

Что вы знаете о петлях? что именно вы хотите? –

ответ

0
for(var i = 0; i < 50; i++) { 
    if (i % 9 == 0) { 
     console.log(i); 
    } 
} 

fiddle

for(var i = 0; i < 450; i += 9) { 
    console.log(i); 
} 

fiddle

+0

остерегайтесь, что 'console' не определен в IE, если только инструмент F12 не открыт, также' console.log' не существует в IE8 – Alex

+0

@Alex его просто пример кода для запуска –

2
for(var i=0; i<450; i+=9) { 
    ... 
} 

В качестве альтернативы, для лучшей читаемости:

for(var nines = 0, loop_counter=0; loop_counter<50; loop_counter += 1, nines = loop_counter*9) { 
    ... 
} 
+3

Ха-ха, это субъективно «лучше»;) –

+0

Конечно, это субъективно. Также очевидно, что это базовое определение курса, поэтому я хотел показать ему, что он может создавать (модифицировать) более одной переменной в цикле for, что может быть полезно иногда - хотя я признаю, что использовал его, возможно, 3 или 4 раза в течение 10 лет на всех языках, которые я использовал ... :) [edit] О! В том числе этот ответ: пять: P – Moby04

2

Что-то вроде этого:

for(var i = 0; i < 50; i++) { 
    if (i % 9 == 0) { 
     //code block here 
    } 
} 
0
for (var i = 1; i <= 50; ++i) { 
    (function(multipleOfNine) { 
    // Do something with multipleOfNine 
    }(i * 9)); 
} 

Я интерпретировал свой вопрос означает, что вы хотите, чтобы петли в течение первых 50 кратных 9. Если вы имели в виду, что вы хотите только кратных девяти до 50, используйте EnterSB's answer.

+0

Это слишком сложно для школьного задания: P –

+0

@ aliasm2k: Да, да ... но, возможно, теперь он спросит: «Зачем мне использовать этот шаблон?» и узнать что-то новое;) –

+0

Зачем ему использовать этот шаблон? ;) – Mina

-1

Запишите, в какую итерацию цикла вы находитесь (самый простой способ - инициализировать переменную вне цикла до 0, а затем увеличивать ее каждый раз, когда вы проходите цикл), а затем использовать Modulo для проверки того, делится ли она на 9. например х = я% 9. Если х 0, то я это кратно 9.

Смежные вопросы