我一直以为while(n- ->0)等价于
while(n>0){
xxxxx;
n--;
}
实际上,while(n- ->0)中的n是 先比较0,再- -,再进入循环体
而上面那种是 先比较0,再进入循环体,再- -
当然还有whlie(- -n>0),这种就属于 先 - -,再比较0,再进入循环体
总结:
以上三者都是不同的,只是第一种和第二种都能保证遍历n次,第三种少遍历一次
如果你会在循环体中用到n的话,就需要注意第二种和其他的区别,因为第二种是循环体最后才会减1
其他都是进入循环体之前前就减1了