请问for循环中三个表达式一定是针对循环控制变量的吗,为什么?

 我来答
金色潜鸟
2020-04-03 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5682万
展开全部
for循环中三个表达式 不一定 是针对循环控制变量的。
三个表达式中:
第一个是循环开始状态,循环开始时执行此表达式 1次,以后不再执行;
第二个是循环条件,符合此条件(即条件为真)时循环,不符合时,结束循环;
第三个是循环步长,即每循环一次要执行它1次。
例如:
int x=1,y=1,i=1;
for (x=2;i<5;y=y+2){
printf("i=%d x+y=%d\n",i++,x+y);
}
它的循环控制变量是 i, 不是 x 和 y。第二个表达式里有循环控制变量,第一,第三个里没有。
例如:
int x=1,y=1,i=1;
for ( ; ; ){ if (i<3)printf("i=%d x+y=%d\n",i++,x+y);else break; };
输出: i=1 x+y=2
i=2 x+y=2
这里三个表达式都是“空的”, 没有东西。
所以答案是 不一定。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式