5、简述以下两个for循环的优缺点

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:35:06
5、简述以下两个for循环的优缺点
for (i=0; i<N; i++)
{
if (condition)
DoSomething();
else
DoOtherthing();
}

/***************************** /

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

第二种写法减少了N-1次对condition的判断,因此运行会快一些.
但同时它也受客观情况的限制:
condition如果在DoSomething或DoOtherthing中有可能被更改,比如它是通过指针进行操作之类,那么,第二种方法就会适用了.

如果N的值比较大,就用第二种,比较省时间。
如果N比较小或者对程序的性能没什么要求,就用第一种,代码量比较少。

第二个一般比较快
这是C++编程规范里面的
但是还是要具体问题具体分析