c语言题目,求解答,解析过程

#include <stdio.h>
void main()
{ int x,y;
for(y=1,x=1;y<=50;y++)
{ if(x>=0) break;
if(x%2==1) { x+=5; continue; }
x-=3;
}
printf(“%d\n”,y); }
上述程序的输出结果是

#include <stdio.h>
void main()
{
int x, y;
for (y = 1, x = 1/*y和x初始化为1*/; y <= 50; y++)
{
if (x >= 0) //第一次循环 x大于等于0 条件成立 执行下面的break终止了循环
break;
if (x % 2 == 1) {
x += 5;
continue;
}
x -= 3;
}
//所以循环内的代码 只执行了变量初始化 输出值是 初始化的变量值
printf("%d\n", y);


}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-06
看到,才知道自己全忘了
第2个回答  2019-01-06
1
这不直接break出去了嘛
相似回答