1 如果兩個或兩個以上的for嵌套使用,則執(zhí)行循環(huán)次數(shù)多的放最里面,即執(zhí)行次數(shù)由內(nèi)到外布局,這樣可以提高執(zhí)行速度,如以下應當這樣:
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)
{
}
}
考試大提示上面效率就不理想
比較下面兩個優(yōu)缺點:
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初值,結(jié)束條件,循環(huán)增量都放在一起,看起來方便,但靈活性可能比while差
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)
{
}
}
考試大提示上面效率就不理想
比較下面兩個優(yōu)缺點:
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初值,結(jié)束條件,循環(huán)增量都放在一起,看起來方便,但靈活性可能比while差