吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1330|回复: 15
收起左侧

[求助] C语言 for循环括号是否同时进行(判断和执行语句)

[复制链接]
yuan999333 发表于 2021-2-10 00:32
本帖最后由 yuan999333 于 2021-2-10 21:42 编辑

[C] 纯文本查看 复制代码
for ( int i=10; i> 1; i /=2 ) {
    printf("%d ", i++);
}

已经改了 复制错了代码,不好意思各位
这个按道理 到最后一步 不是应该i=3,进入循环,然后3/2=1,又i++,i=2。然后进入循环做2/2=1,出循环 i=2进入循环,这样的死循环吗?为什么是这样 只显示到2就结束了。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| yuan999333 发表于 2021-2-10 00:33
还是说 for后面括号的判断和进行是同时进行的?
qianshang666 发表于 2021-2-10 00:34
qianshang666 发表于 2021-2-10 00:41
假设你a输入的是3,3大于0为真,进入循环体,b=b*a,也就是b=1*3,然后a--,也就是第一次循环结束,b为3,a=2,然后a=2依然大于0,继续,第二次循环结束,b=6,a=1,继续,第三次循环b=6,a=0,结束循环,最后结果为6
福仔 发表于 2021-2-10 00:52
for循环先执行一次表达式1, 然后执行表达式2, 然后执行循环体的代码, 最后才走表达式3, 第二次循环就从表达式2开始执行, 然后循环体, 最后表达式3....一直这样重复
鬼魅王子 发表于 2021-2-10 01:20
描述和代码可以说是一点关系没有,能否重新描述
先有我后有天 发表于 2021-2-10 02:09
建议调试
lufeize 发表于 2021-2-10 08:09
为什么没有找到 i 这个变量?
songxp03 发表于 2021-2-10 08:51
单步调试下
superb_fsj 发表于 2021-2-10 10:04
没问题,是6
JDNWHJ2$RJYKRPZ`NFS)Z]A.png
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 08:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表