下面的程序应该找到 n × n 矩阵的第一个全零行(如果有的话)。这是解决问题的正确方法吗?在 C 或任何一般语言中是否有另一种好的结构化方法来处理这段代码?我正在尝试了解有关 goto 语句及其适当用途/替代方案的更多信息。我很感激任何帮助!
int first_zero_row = -1; /* none */
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (A[i][j]) goto next;
}
first_zero_row = i;
break;
next: ;
}