使用double for循环

using double for loop

本文关键字:循环 for double 使用      更新时间:2023-10-16

有人在下面的行中看到任何语法错误吗?

int a6[3][2]={{0,0},{0,0},{0,0}};
for (int c=0 ; c<3 ; for(int c2=0 ; c2<2 ; cout<<a6[c++][c2++])) ;

它给出以下语法错误:

error C2143: syntax error: missing ')' before 'for'
error C2059: syntax error: ')'

for命令不是可用于另一个for的增量后部分的表达式。将其置于循环的控制语句之外。

如果您遵守关于如何编写循环的常见约定,即控制for语句内部循环的代码以及之后要做的工作,则代码将变得更可读:

for (int c = 0; c < 3; c++) {
  for(int c2 = 0; c2 < 2; c2++) {
    cout << a6[c][c2];
  }
}

这也修复了代码中的错误,即您为显示的每一个值递增c,而您应该只为显示的第二个值递增。

c中for语句的语法是

for ( <expression> ; <expression> ; <expression> )
    <statement>

在您的使用中,第一个for的第三个表达式不是表达式,而是语句,这是不可接受的语法。