请教各位大侠,下面两种写法,哪种好些,为什么?
一:
int a=0 ;
while(a<100)
{a++;
}
二:
for(int a=0;a<100;a++){}

解决方案 »

  1.   

    一般用 for 要好一些, 但用 for 时, 最好 a 在 for 循环体之前声名, 即:
    int a;
    for(a=0;a<100;a++){ ... }
      

  2.   

    为什么 a 要在 for 循环体之前声名,我觉得这没什么关系吧?大侠指教啊
      

  3.   

    因为 VC++6 有个毛病, 如果你在 for(int a ...) 这儿声名的 a , 接下来即便出了 for 循环, a 仍有效, 这是不对的, VS2005 已经修复了这个 bug .
      

  4.   

    int a;
    for(a=0;a<100;a++){ ... }
    也表示for外面a有效啊?
    有点不明白
    ,恳请再说说嘛,谢谢啦
      

  5.   

    楼主还没明白吗?楼上的意思就是说如果a在for里声明,出了for 循环a的生命期就结束了,再用到a等于100是无效的。
      

  6.   

    错了后边的说反了,出了for 循环a的生命期就结束了,再用到a等于100是有效的,但这是不对的!
      

  7.   

    各有好处, 其实for就是对while的一个补充, 没有for, 也是可以的, 有了for,写程序就更方便了
      

  8.   

    我认用for写的循环更简洁些,程序看起来更清楚。