我是新手。求高手解答。。。。
#include<stdio.h>int main()
{
int x,y;
for(y=1,x=1;y<=50;y++)
{
if(x>=10)break;
if(x%2==1)
{
x+=5;continue;
}
x-=3;
}
printf("x=%d,y=%d\n",x,y);
}
#include<stdio.h> int main() { int x, y; for (y = 1, x = 1;y <= 50;y++) { if (x >= 10) break; if (x % 2 == 1) { x += 5; continue; } x -= 3; } printf("x = %d, y = %d\n", x, y); return 1; } ///////////////// // x y // 1 1 // 6 2 // 3 3 // 8 4 // 5 5 // 10 6 // break; ////////////////
#include<stdio.h> int main() { int x,y; for(y=1,x=1;y<=50;y++) { if(x>=10)break; if(x%2==1) { x+=5;continue; } x-=3; } printf("x=%d,y=%d\n",x,y); } /* 首先第一次进入循环, x | y | y<50 |x>=10 | x%2==1| 执行操作 -----|----|------|------|-------|--------- 1 | 1 | 是 | 否 | 是 | x+=5和y++ -----|----|------|------|-------|-------- 6 | 2 | 是 | 否 | 否 | x-=3和y++ -----|----|------|------|-------|-------- 3 | 3 | 是 | 否 | 是 | x+=5和y++ -----|----|------|------|-------|-------- 8 | 4 | 是 | 否 | 否 | x-=3和y++ -----|----|------|------|-------|-------- 5 | 5 | 是 | 否 | 是 | x+=5和y++ -----|----|------|------|-------|-------- 10 | 6 | 是 | 是 | 是 | break -----|----|------|------|-------|-------- 最后结果,看到x为10,y为6 */