为什么第二次printf输出的值和第一次的不一样?

2024-11-14 12:55:54
推荐回答(2个)
回答1:

之所以两次不一样,那是因为前面那个printf是在while循环里面的,而后面那个printf是while循环外面的。

如果是下面这么写的,那两个printf输出就竖脊芦一样。

while(n++<=1){
 余带   printf("%d\t",n);
    printf("%d\r"野瞎,n);
}

你要注意while循环的范围。

回答2:

while语句解析如下:
n <=1; //n is 0
n++; // n is 1
print...; // n is 1;
// 回到锋拦循环条件检银搏胡查
n++<= 1; // 跳出循环,执行n++, 结束后银卜n=2
print... // n is 2