繁体   English   中英

在FOR循环中使用cout

[英]Using cout inside an FOR loop

我尝试测试以下代码,发现循环从未执行:

   int i=0; 
   for(;i++;cout<<i)
   {
          if(i==5) 
                 break; 
   }

我从以下文章中阅读了有关cout返回的值的以下文章:

在c ++中,cout << cout和cout <<&cout有什么区别?

但是,我不知道为什么。 有人可以帮我弄这个吗。

int i = 0;
for (; i++; cout << i)

在第一个循环中, i++在增量发生之前被评估为0,从而终止了循环。

第一次检查循环退出条件( i++ )时, i的值为0(即false)。 因此,它永远不会进入循环。

i++是职位增量。 所以i变成1,但是在循环退出条件下检查的值是增量之前的值-即0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM