Chinaunix首页 | 论坛 | 博客
  • 博客访问: 197991
  • 博文数量: 264
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 2740
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-03 13:25
文章分类

全部博文(264)

文章存档

2011年(1)

2009年(263)

我的朋友

分类: C/C++

2009-06-09 15:55:11

 1 如果两个或两个以上的for嵌套使用,则执行循环次数多的放最里面,即执行次数由内到外布局,这样可以提高执行速度,如以下应当这样: 

const int min = 10;
const int max = 100;

for(int i=0;i{
for(int j=0;j{
}
}

  而不应当这样:

const int min = 10;
const int max = 100;

for(int j=0;j{
for(int i=0;i{
}
}

  2 判断语句,变量的定义等应当尽量放在for外面,而不是放里面: 

bool b=true;

for(int j=0;j<100;i++)
{
if(b)
{
}
}

  上面效率就不理想

  比较下面两个优缺点: 

 void f()
{
if(b)
{
for(int i=0;i<100;i++)
{
Fun1();
}
}
else
{
for(int i=0;i<100;i++)
{
Fun2();
}
}
}

void f()
{
for(int i=0;i<100;i++)
{
if(b)
{
Fun1();
}
else
{
Fun2();
}
}
}

  3 尽量使用for而不是while:因为for初值,结束条件,循环增量都放在一起,看起来方便,但灵活性可能比while差

阅读(313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~