简单记下for和while我为什么老混着写
for和while的区别主要体现在:判断条件的表达式写了操作语句的时候
eg:
int i = 0;
int x = 0b1111;
while(x>>1){
i++
}
这时候i = 3,因为第一次判断的时候就是从x>>1开始判断的,即从n-1而不是n开始,又是到1截止,不会包含0,所以会少一个
eg:
int i = 0; int x = 0b1111; for(;x;x>>1)i++;
注意,x>>1写在中间还是会造成n-1到1的问题,写右边

浙公网安备 33010602011771号