1. 程式人生 > >Java for 迴圈踩坑記錄

Java for 迴圈踩坑記錄

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

,就會使迴圈終止。