菜鸡自学
时刻注意while后是否有分号;不要被迷惑!
- while 不带分号;时
int y=10;
int sum=0;
while(y<13)//;
{
sum++;
++y;
printf("y=%d;sum=%d\n",y,sum);
}
printf("\ny=%d;sum=%d",y,sum);
while 与下面大括号内的循环体构成一个整体。
每当满足while( )括号内的循环条件(既括号内值为非零),就执行循环体内的语句组一次,若while内0,则跳出循环,执行下一条。结果为下:
y=11;sum=1
y=12;sum=2
y=13;sum=3
y=13;sum=3
- 当while后紧跟分号时;
int sum=0;
int y=10;
while(y--);//循环条件改变
{
sum++;
++y;
printf("y=%d;sum=%d\n",y,sum);
}
printf("\ny=%d;sum=%d",y,sum);
while后有;所以while这一行自成一体。
后面大括号内的循环体不运行,为了迷惑读者。
只有当不满足循环条件时,才跳出循环,执行后面的语句。输出为下:
y=0;sum=1
y=0;sum=1