2013-11-22 27 views
1
<script type="text/javascript"> 
    var s = 'First JavaScript string.'; 
    var c = 'This is second text.' 
    var colors = new Array("#FF0000","#000000"); 
    for (var i = 0; i < s.length; i++) 
    document.write("<span style=\"color:" + colors[(i % colors.length)] + ";\">" + s[i] + "</span>"); 
</script> 

如何在for循環中包含'c'字符串?javascript for function - 如何在for循環中包含另一個條件

+2

長度這將停止'循環中的字符串,請解釋一下。 – SajjadHashmi

+0

你想用那個c字符串做什麼?追加到跨文本? – scx

回答

2

你並不需要把單個語句for循環,你可以怎麼過很多,只要你想,只要中心表達式求值truthy:

一些例子:

多次聲明和更大的條件:

for(var i = 0, z = 0; i < 100 && z < 100; z++, i++){ 
    console.log(i, z) 
} 

沒有增量,不聲明:

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

對於你的情況,我認爲你想這樣的:

for (var i = 0; i < s.length && i < c.length; i++){ 
    //...do something here 
} 

的時候我就越大則s長度或你想在`C做什麼的c

0

如果我理解正確的話,你需要使用一個嵌套循環,雖然你需要更加具體。

<script type="text/javascript"> 
    var s = 'First JavaScript string.'; 
    var c = 'This is second text.' 
    var colors = new Array("#FF0000","#000000"); 
    for (var i = 0; i < s.length; i++) { 
     for (var m = 0; m < c.length; m++) { 
      ... print something in here 
     } 
    } 
</script> 
0

條件應該是假,當i大於/等於sc總結長度。

如果i大於s長度小,你應該寫s[i](帶標記),否則 - 寫c[i-s.length]。我會說三元操作符在這裏很合適。

0
for (var i = 0, var j = 0; i < s.length; i++, j--) { 
    ; 
}