c - 如何for循环迭代两个变量?

标签 c for-loop

我想知道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++)

然后它将同时执行 ij到 10。

这是因为for -loop 的中间部分,条件,读取 i<=5,j<=10这是逗号运算符的使用,其中 bool 值 and ( && ) 可能会更好。

它将评估i<=5 ,丢弃该结果,然后评估 j<=10 ,只要该值不为零就运行循环。

关于c - 如何for循环迭代两个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43658382/

相关文章:

c - Arduino 字符串、字符和指针等

c - X11/Xlib : virtual keyboard input and keyboard mapping synchronization issue

c# - 在 C 风格的 block 注释中包含 */

c++ - 修改PIN中的申请说明

c++ - 带线程的 fork 和 core dump

python - 使用循环从列表中弹出项目

javascript - (Javascript) 给定区间内的质数 : for loop doesn't iterate

JavaScript for 循环 innerHTML 返回未定义

python - 如何将两个 for 循环合并到列表理解中

python - 无法找出给定 for 循环的原因(Python 3.11)