C++ 使用双for循环
有人在下面这行看到语法错误吗C++ 使用双for循环,c++,for-loop,C++,For Loop,有人在下面这行看到语法错误吗 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++])) ; for命令不是可用于另一个for的增量后部分的表达式。将其置于循环的控制语句之外 如果您遵循关于如何编写循环的通用约定,即在for语句中控制循环的代码及其之后要完成的工作,则代码的可读性会更高: for (int c = 0; c <
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++])) ;
for
命令不是可用于另一个for
的增量后部分的表达式。将其置于循环的控制语句之外
如果您遵循关于如何编写循环的通用约定,即在for
语句中控制循环的代码及其之后要完成的工作,则代码的可读性会更高:
for (int c = 0; c < 3; c++) {
for(int c2 = 0; c2 < 2; c2++) {
cout << a6[c][c2];
}
}
for(int c=0;c<3;c++){
对于(int c2=0;c2<2;c2++){
coutfor
命令不是可用于另一个for
的增量后部分的表达式。请将其置于循环的控制语句之外
如果您遵循关于如何编写循环的通用约定,即在for
语句中控制循环的代码及其之后要完成的工作,则代码的可读性会更高:
for (int c = 0; c < 3; c++) {
for(int c2 = 0; c2 < 2; c2++) {
cout << a6[c][c2];
}
}
for(int c=0;c<3;c++){
对于(int c2=0;c2<2;c2++){
coutc中for语句的语法是
for ( <expression> ; <expression> ; <expression> )
<statement>
(;;)的
在您的用法中,for的第一个的第三个表达式不是一个表达式,而是一个语句,这是不可接受的语法
for ( <expression> ; <expression> ; <expression> )
<statement>
(;;)的
在您的用法中,第一个for
的第三个表达式应该是什么,不是一个表达式,而是一个语句,这是不可接受的语法。我试图使它与单个for循环一起工作。例如:for(int c2=0;c2<2;cout@user):您也可以使用单个for循环:for(int c=0;c<6;c++)我可以试着用一个for循环来工作吗?比如:for(int c2=0;c2<2;cout@user):你也可以用一个for循环来工作:for(int c=0;c<6;c++)不,你不能。语言设计师决定了什么是他们语言中的表达式,他们认为这不是。不,你不能。语言设计师决定了什么是他们语言中的表达式,他们认为这不是。