我想知道for循环在下面的条件下是如何处理的。
void main()
{
int i,j;
For(i=1,j=1;i<=5,j<=10,i++,j++)
{
printf("%d%d",i,j);
}
}
抱歉,拼写错误,我在这里更正我的语法
For(i=1,j=1;i<=5,j<=10;i++,j++)
这个答案-1122334455667788991010
这怎么可能,因为循环 for I 只会迭代 5 次,这怎么可能? 我想知道循环将如何执行?
最佳答案
这不会编译,只有一个 ;
在 for
这是一个语法错误。
我假设它应该这样读:
for(i=1, j=1; i<=5, j<=10; i++, j++)
然后它将同时执行 i
和j
到 10。
这是因为for
-loop 的中间部分,条件,读取 i<=5,j<=10
这是逗号运算符的使用,其中 bool 值 and ( &&
) 可能会更好。
它将评估i<=5
,丢弃该结果,然后评估 j<=10
,只要该值不为零就运行循环。
关于c - 如何for循环迭代两个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43658382/