JS循环每增加3个循环,但第一个数字增加1

时间:2014-10-31 12:51:44

标签: javascript loops

模式应如下

k_1_1 k_1_2 k_1_3

k_2_1 k_2_2 k_2_3

我可以创建第一个块,但无法弄清楚如何创建循环以继续前进。

任何帮助都将不胜感激。

<script>
 for (var x = 1; x <= 3; x++){
    var x2 = 0; x2 <=3; x2++;
    var thisKName = "k_" + x2 + "_" + x + "<br>";
    document.write(thisKName);
 }
 </script>

2 个答案:

答案 0 :(得分:1)

在for循环之外初始化你的计数器变量。然后在for循环中,有一个if语句,用于检查该步骤中x的值是否可被3整除。x % 3 = 0表示没有余数并可被3整除。递增计数器变量。< / p>

var i = 0;
for(var x = 1; x <= 3; x++) {
    if( (x - 1) % 3 == 0 ) {
        i = i + 1;
    }
    var thisKName = "k_" + x + "_" + i + "<br>";
    document.write(thisKName);
} 

修改

更新了要包含document.write的函数,并避免在i时将x = 3递增到2并弄乱结构。

答案 1 :(得分:0)

嵌套循环:

for (var x = 1; x <= 3; x++){
    for( var x2 = 0; x2 <=3; x2++ ){
        var thisKName = "k_" + x + "_" + x2 + "<br>";
        document.write(thisKName);
     }
 }