gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:04:09 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com