【问题标题】:How to trigger the next iteration of a matrix if a condition is met - Javascript [duplicate]如果满足条件,如何触发矩阵的下一次迭代 - Javascript [重复]
【发布时间】:2026-02-10 04:55:01
【问题描述】:

我的 for 语句根据需要正确地遍历矩阵(向下列然后向右移动 1)。即


1 2 3
4 0 6
7 8 9

将迭代1,4,7,2,0,8,3,6,9。 但是,如果当前迭代索引的值为 0,我需要跳过剩余的向下迭代。即上面的矩阵应该迭代 1,4,7,2,3,6,9。因此,当我们达到 0 的值时,我们会跳过其余部分并从下一列的顶部开始向右看。我玩过类似的 if 语句


if(matrix[down][across]== 0){
                 across++;
                 down=0;
            }else{

但遇到了可以理解的错误。关于如何制作这个有什么想法吗?

到目前为止我的代码:

function solution(matrix) {
    let count = 0;
  
    for(let across=0; across<matrix[0].length; across++){
        for(let down=0; down<matrix.length; down++){
            
            
         
            console.log(matrix[down][across])
                 
            }
        }
    

   
 }

【问题讨论】:

  • "break statement 终止当前循环、开关或标签语句,并将程序控制转移到终止语句之后的语句。"
  • @Andreas 谢谢

标签: javascript for-loop if-statement matrix iteration


【解决方案1】:

使用break,你可以让javascript跳过你所在的当前循环的下一次迭代。所以,每当你遇到一个0时,你就会跳出内部for循环并进入外部循环的下一次迭代循环。

function solution(matrix) {
    let count = 0;
    for(let across=0; across<matrix[0].length; across++){
        for(let down=0; down<matrix.length; down++){
            if(matrix[down][across] == 0) {
                break;
            }
            console.log(matrix[down][across]);
        }
    }
 }

【讨论】:

    最近更新 更多