1 如果兩個(gè)或兩個(gè)以上的for嵌套使用,則執(zhí)行循環(huán)次數(shù)多的放最里面,即執(zhí)行次數(shù)由內(nèi)到外布局,這樣可以提高執(zhí)行速度,如以下應(yīng)當(dāng)這樣:
const int min = 10;
const int max = 100;
for(int i=0;i {
for(int j=0;j {
}
}
而不應(yīng)當(dāng)這樣:
const int min = 10;
const int max = 100;
for(int j=0;j {
for(int i=0;i {
}
}
2 判斷語(yǔ)句,變量的定義等應(yīng)當(dāng)盡量放在for外面,而不是放里面:
bool b=true;
for(int j=0;j<100;i++)
{
if(b)
{
}
}
考試大提示上面效率就不理想
比較下面兩個(gè)優(yōu)缺點(diǎn):
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:因?yàn)閒or初值,結(jié)束條件,循環(huán)增量都放在一起,看起來(lái)方便,但靈活性可能比while差
const int min = 10;
const int max = 100;
for(int i=0;i
for(int j=0;j
}
}
而不應(yīng)當(dāng)這樣:
const int min = 10;
const int max = 100;
for(int j=0;j
for(int i=0;i
}
}
2 判斷語(yǔ)句,變量的定義等應(yīng)當(dāng)盡量放在for外面,而不是放里面:
bool b=true;
for(int j=0;j<100;i++)
{
if(b)
{
}
}
考試大提示上面效率就不理想
比較下面兩個(gè)優(yōu)缺點(diǎn):
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:因?yàn)閒or初值,結(jié)束條件,循環(huán)增量都放在一起,看起來(lái)方便,但靈活性可能比while差

