【问题标题】:semicolon and comma in for loopsfor循环中的分号和逗号
【发布时间】:2014-10-20 14:56:09
【问题描述】:

for( i=0, i<3, i=i+1 )

for( i=0; i<4; i++ )

我不明白为什么它们是一样的。

for( i=0, i<3, i=i+1 )
会从 i=0 开始,然后 i=0+1=1,i=1+1=2,i=2+1=3,然后 3 不满足 i

for( i=0; i<4; i++ )
将从i=0开始,然后i=1,i=2,i=3,当达到i=4,4不满足i

我错了吗?

【问题讨论】:

  • C ??SAME ??怎么样??
  • 还有为什么这个用户不能点击? ://
  • @MarounMaroun:用户在他提出问题的程序员网站上有一个帐户。该问题被认为更适合此处并移至此处,但由于他/她在此处没有帐户,因此用户名不可点击。

标签: c loops


【解决方案1】:

这个

for( i=0, i<3, i=i+1 )

是无效的构造,不会被编译。

所以这些构造是不一样的,:)

如果你甚至在第一个结构中用逗号代替分号

for( i=0; i<3; i=i+1 )

在任何情况下它们都不相同,因为第一个循环只有 3 次迭代,而第二个循环将有 4 次迭代。

【讨论】:

  • 啊是的 :)) 你的第二点也是对的。太明显了 :D
猜你喜欢
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多