- 关于使用 连续的if 语句报错问题
- 例如
- if ( XXX) 操作1
if(XXX) 操作2
if(XXX) 操作3 - 若使用连续的 if 语句,若第一个if 成立了,则执行了操作1,此时操作1可能使得某些值改变了,可能改变后的值满足了操作2 或者 操作3,因此不满足逻辑,故要使用 if - else if 的形式
class Solution {
public boolean findNumberIn2DArray(int[][] matrix, int target) {
int row = matrix.length - 1;
int col = 0;
while(row >= 0 && col <= matrix[0].length - 1){
if(matrix[row][col] > target) row--;
else if(matrix[row][col] < target) col++;
else return true;
}
return false;
}
}
本文探讨了在编程中连续使用if语句可能导致的问题,并通过Solution类中的findNumberIn2DArray方法举例,讲解了如何使用if-elseif结构确保逻辑一致性。作者强调了在处理条件判断时考虑后续操作对条件的影响,以避免潜在错误。

445

被折叠的 条评论
为什么被折叠?



