程序运行过程是怎样的

#include <stdio.h>

   main( )

   {  int  x, y;

      for(x=30, y=0; x>=10, y<10; x--, y++)

         x/=2, y+=2;

      printf(“x=%d,y=%d\n”,x,y);

}

运行结果为:

x=0,y=12

循环可以一步步计算,循环条件为:x>=10 || y<10
第1次循环:判断x>=10, y<10; 循环体中:x/=2=15;y+=2 = 2,增量值: x-- = 14, y++ = 3
第2次循环:判断x>=10, y<10; 循环体中:x/=2=7;y+=2 = 5, 增量值:x-- = 6, y++ = 6
第3次循环:判断x>=10, y<10; 循环体中:x/=2=3;y+=2 = 8, 增量值:x-- = 2, y++ = 9
第4次循环:判断x>=10, y<10; 循环体中: x/=2=1;y+=2 = 11, 增量值:x-- = 0, y++ = 12
第5次循环:判断x>=10, y<10; 跳出循环,此时,x=0,y=12