【C语言】while后接分号“ ;”的用法

菜鸡自学
时刻注意while后是否有分号;不要被迷惑!

  1. 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
  1. 当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
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页