是的,运行时间会很长。因为程序是按执行多少次来计算计算量的,你每一次for其实都算在里面了,不管里面有没有程序实体(里面的实体的次数越多也代表执行的次数越多,但是都是一个量级别的)。
for循环的本身也是需要时间的,比如循环的判断和循环变量的自增,当然时间可能很短。
for(int i=0; i<1000; i++)
for(in j=0; j<1000; j++)
for(int k=0; k<1000; k++);
这个空循环在我的机器上的执行时间是:953毫秒。
说以空循环也是会耗费一定的时间的,虽然很短。
一个FOR(int i=0;i<10;i++){;}
拿这个语句来说,要循环10次,总共运行语句30次左右,战30个机械周期(机械为时钟周期的4倍),嵌套得多了时间也会久
会。
循环变量自增或者自减要花费CPU时间的。
你可以试试看i <100000000;i++
会,我猜的。