之所以两次不一样,那是因为前面那个printf是在while循环里面的,而后面那个printf是while循环外面的。
如果是下面这么写的,那两个printf输出就竖脊芦一样。
while(n++<=1){
余带 printf("%d\t",n);
printf("%d\r"野瞎,n);
}
你要注意while循环的范围。
while语句解析如下:
n <=1; //n is 0
n++; // n is 1
print...; // n is 1;
// 回到锋拦循环条件检银搏胡查
n++<= 1; // 跳出循环,执行n++, 结束后银卜n=2
print... // n is 2