2014-01-20 145 views
-2

如何在“holmesminutes”变量达到一定量后在下面的for循环中执行If语句,例如, 60,然后一旦达到60就跳过其中一个数组项。因此,例如60分钟后,循环应该在阵列项目上的Peacock上,但我希望它跳过一个,并将“Scarlett”放置60分钟。然后我需要在100分钟后再次这样做。if for循环中的其他语句

document.write('<table id="myTable1" border="1" cellspacing="1" cellpadding="5">'); 
var clients = new Array("Mustard","Plum","Green","Peacock","Scarlett","White"); 
var indexCounter, 
    holmesminutes =0, 
    tableId1 =0; 

for (var repeatCounter = 0; 
      repeatCounter < 5 && holmesminutes < 315; repeatCounter++) 
{ 
    for (indexCounter = 0; holmesminutes < 315; indexCounter++) 
    { 
     document.write("<tr>"); 
     tableId1 = tableId1 + 1; 
     document.write('<td id="' + tableId1 + '">' 
          + clients[indexCounter] + '</td>'); 
     document.write("<td> Holmes </td>"); 
     holmesminutes = holmesminutes + 15; 
     document.write("<td>" + holmesminutes + "</td> </tr>"); 
    } 
} 
document.write("</table> <br>"); 
+0

你的问题不是很清楚。请详细说明你正在努力实现什么 –

+0

你问的是如何在两个'for'循环之间添加一个if语句? –

+0

是的,我是Jonanthan。我希望if语句像if(holmesminutes == 60;),所以当holmesminutes达到60时,跳过数组中的项并放入下一个。 – user3209938

回答

0

如果你的控制变量是holmesminutes,理解你的代码就简单多了。

如果你需要100后跳过一次,只是跳过时,它的105

indexCounter = 0; 
MAX_CLIENTS = clients.length; 

for (var holmesminutes = 0; holmesminutes < 315; holmesminutes += 15) 
{ 
    if (holmesminutes != 60 && holmesminutes != 105) { 
     tableId1 = tableId1 + 1; 
     document.write("<tr>"); 
     document.write('<td id="' + tableId1 + '">' + 
         clients[indexCounter] + '</td>'); 
     document.write("<td> Holmes </td>"); 
     document.write("<td>" + holmesminutes + "</td> </tr>"); 
    } 
    indexCounter += 1; 
    if (indexCounter == MAX_CLIENTS) indexCounter = 0; 
} 

我不知道,如果你想时,会显示所有客户端退出或想重新开始。如果你想退出只是改成if (indexCounter == MAX_CLIENTS) break;

0

使用breaks这样这样;

<script> 
    var counter = 0, full_breakpoint = 15, inner_break = 8; 

    for(var a = 0; a<10; ++a){ 

     for(var b = 0; b<10; ++b){ 

      counter++; 

      if(counter >= full_breakpoint) { 
       console.log("full_breakpoint in <b>loop = " + counter); 
       break; 
      }else if(counter == inner_break){ 
       console.log("inner_break in <b>loop = " + counter); 
       break; 
      }else console.log("no break = " + counter); 

     } 


     if(counter >= full_breakpoint){ 
      console.log("outter <a> forloop at break_point = " + counter); 
      break; 
     } 

    } 
    console.log("finish " + counter); 
</script> 

输出;

no break = 1 javascript.html:16 
no break = 2 javascript.html:16 
no break = 3 javascript.html:16 
no break = 4 javascript.html:16 
no break = 5 javascript.html:16 
no break = 6 javascript.html:16 
no break = 7 javascript.html:16 
inner_break in <b>loop = 8 javascript.html:14 
no break = 9 javascript.html:16 
no break = 10 javascript.html:16 
no break = 11 javascript.html:16 
no break = 12 javascript.html:16 
no break = 13 javascript.html:16 
no break = 14 javascript.html:16 
full_breakpoint in <b>loop = 15 javascript.html:11 
outter <a> forloop at break_point = 15 javascript.html:22 
finish 15