比如,下面两段代码int temp=exp();//exp()某个返回int类型的函数
for(int i=0;i<temp;i++){
//某些操作...}//另一段代码for(int i=0;i<exp();i++){
//同上操作...}这两段代码,那段效率更高点呢?
或者,说
int j=1;
for(int i=0;i<j;i++){
j++;
}会不会死循环呢....(帮忙做下实验)
for(int i=0;i<temp;i++){
//某些操作...}//另一段代码for(int i=0;i<exp();i++){
//同上操作...}这两段代码,那段效率更高点呢?
或者,说
int j=1;
for(int i=0;i<j;i++){
j++;
}会不会死循环呢....(帮忙做下实验)
temp先求出来效率高些了
第二个中i<exp()这种用法,我还没看懂第三个是个死循环
第三个是个死循环,i++一次j也会加1
第二个循环每次进入循环条件判断都要调用一次exp(),然后将值赋给一个临时局部变量中(每次循环都要生成新的局部临时变量)2 循环条件中,每次循环i都小于j,循环不会结束,Loop Forever。
第二个中i <exp()这种用法,我还没看懂 第三个是个死循环
第三个好像是因为j的值是可变的,它可以指向任何一个数,不确定,所以会是死循环
当然是第一个for循环效率要高
第三个肯定会死循环咯!
你怎么不自己试试看啊?
要记住for里的循环每次都要运行一次,而定义在外的一次赋值就可以了,
要冷静的考虑,!!考虑才会有进步!!!