注册 登录
编程论坛 C++教室

关于for与if连用

li_danwang 发布于 2010-12-04 13:12, 641 次点击
for (i=0; i++;)
{
if (condition)
DoSomething();
else
DoOtherthing();
}
// 第二个

if (condition)
{
for (i=0; i++;)
DoSomething();
}
else
{
for (i=0; i++;)
DoOtherthing();
}

他们各自有什么优缺点?
2 回复
#2
laoyang1032010-12-04 14:33
意义完全不一样了
第一个是  便循环便判断  要做那件事
第二个是先判断  然后循环去做一件事
#3
左手舞剑2010-12-04 15:12
第一种情况是  一件事情在每次执行前都要进行判断 执行完毕后再进行判断....如此循环n次
第二种情况是  满足某一条件 就将一件事情不中断的一直重复执行n次
 相比较而言 第一种 适合 变量环境较复杂的情形(变量都在动态的改变)
            而在 变量不变的情况第二种算法更快(第一种每执行一次都要比较)
1