C语言问题 如果有许多层for循环,但是每步循环都没有执行程序,那么运行时间会很长吗?

2024-11-30 05:00:29
推荐回答(5个)
回答1:

是的,运行时间会很长。因为程序是按执行多少次来计算计算量的,你每一次for其实都算在里面了,不管里面有没有程序实体(里面的实体的次数越多也代表执行的次数越多,但是都是一个量级别的)。

回答2:

for循环的本身也是需要时间的,比如循环的判断和循环变量的自增,当然时间可能很短。

for(int i=0; i<1000; i++)
for(in j=0; j<1000; j++)
for(int k=0; k<1000; k++);

这个空循环在我的机器上的执行时间是:953毫秒。
说以空循环也是会耗费一定的时间的,虽然很短。

回答3:

一个FOR(int i=0;i<10;i++){;}
拿这个语句来说,要循环10次,总共运行语句30次左右,战30个机械周期(机械为时钟周期的4倍),嵌套得多了时间也会久

回答4:

会。
循环变量自增或者自减要花费CPU时间的。
你可以试试看i <100000000;i++

回答5:

会,我猜的。