简单记下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的问题,写右边

 

posted @ 2021-02-19 20:09  好人好事  阅读(34)  评论(0)    收藏  举报