【发布时间】: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])
}
}
}
【问题讨论】:
-
"
breakstatement 终止当前循环、开关或标签语句,并将程序控制转移到终止语句之后的语句。" -
@Andreas 谢谢
标签: javascript for-loop if-statement matrix iteration