2013-10-09 257 views
-2

我想做一個for循環,循環50次,但我需要循環內的代碼塊運行在九的倍數(9,18,27,36 ..) 我怎麼能做它?For循環qustion javascript

+2

向我們展示你試圖爲你的基本的家庭作業是什麼。我相信你的老師/教授教你關於Modulus操作員。 – 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

請注意,除非F12工具處於打開狀態,否則'console'在IE中是未定義的,在IE8中也不存在'console.log' – 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年的所有語言...... :) [編輯]哦!包括這五個答案: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倍的倍數九。如果你的意思是你想要的九個倍數小於50,那麼使用EnterSB's answer

+0

這對於一個學校任務來說可能太複雜了:P – 2013-10-09 14:40:19

+0

@ aliasm2k:是的,是的......但也許現在他會問「爲什麼我會使用這種模式?並學習新的東西;) –

+0

他爲什麼要使用這種模式? ;) – Mina

-1

記錄你所在循環的哪個迭代(最簡單的方法是將循環外的變量初始化爲0,然後每次循環時遞增),然後使用Modulo來檢查它是否可以被9整除。例如X = I%9。如果x爲0的話,我是9。