我有一些伪代码中找到N×M矩阵的第一个全零行:寻找零的第一行的n×n矩阵用C
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: ;
}
虽然这应该工作,我不认为使用goto语句声明是最好的方法。我对C不是很熟悉,但我的目标是让代码尽可能以C语言结构化。这会是最好的方式去做,还是有更快或更普遍的方式?
有什么错转到但也有其他的方式来写这一点,如果这是你在问什么。 – 2013-04-04 20:12:18
将它提取到它自己的函数中将允许您使用'return i'来支持两个'break'语句。 – allonhadaya 2013-04-04 20:18:30
C没有'continue'语句吗? (也就是说我会避免在一个块中使用这两个函数,并且这对于返回“true”或“false”的函数是一个明显的候选,这取决于它是否找到了全零行)。 – millimoose 2013-04-04 20:22:54