Java for 迴圈踩坑記錄
阿新 • • 發佈:2018-11-03
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
for (int k = 0; k < matrix[0].length; k++) {//先把那一橫置 0
}
}
}
}
在敲程式碼的時候,有類似上面的迴圈,在內嵌的第三層迴圈
for (int k = 0; k < matrix[0].length; k++)
需要加上一個判斷的條件,如果 k==j
for (int k = 0; k < matrix[0].length && k!=j; k++)
這樣所是不對的,會導致 k==j
時直接終止迴圈,因為就相當於:
for (int k = 0; k < matrix[0].length; k++) {
if(k==j) return;
}
因此只能老老實實的如下實現:
for (int k = 0; k < matrix[0].length; k++) {
if(k==j) continue;
}
for
迴圈的第二個表示式只要為 false
,就會使迴圈終止。