#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