-1

前几天遇到了这段代码:

for(i=0; i<r1; ++i)
for(j=0; j<r1; ++j)
for(k=0; k<r1; ++k){
    mult[i][j] += a[i][k] * b[k][j];
}

现在,这只是一种不同的写作方式:

for(i=0; i<r1; ++i){
    for(j=0; j<r1; ++j){
        for(k=0; k<r1; ++k){
            mult[i][j] += a[i][k] * b[k][j];
        }
    }
}
4

2 回答 2

2

是的,这是正确的.. 在第一个实现周围加上括号,你自己看看。

PS-没有一种正确的方法.. 但我强烈建议始终使用括号(特别是如果您是编程新手)。

它对帮助您理解和调试代码大有帮助

于 2013-11-02T23:00:38.117 回答
1

是的。的语法for

for (init-statement; condition; iteration_expression)
    statement

并且for本身就是一个陈述。因此它可以构成一个递归化合物。


你甚至可以放在最后{}

for(i=0; i<r1; ++i)
  for(j=0; j<r1; ++j)
    for(k=0; k<r1; ++k)
      mult[i][j] += a[i][k] * b[k][j];

缩进对于使代码可读非常重要。

于 2013-11-02T22:59:44.143 回答