标题:[求助]看看这个for循环
只看楼主
neufcl
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2007-10-23
得分:0 
回复:(nofarewell)[求助]看看这个for循环

第一步:a=1,b=1
条件b>=10不满足,
b=b+3=4
continue
a=a+1=2
循环下去直到b=10时,循环进行了三次。所以a=4


学好C++
2007-10-23 13:48
neufcl
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2007-10-23
得分:0 
以下是引用风流上进在2007-10-23 10:06:29的发言:
if(b%3==1)
什么意思啊

b对3求余值为1


学好C++
2007-10-23 13:49
lonely00
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-10-23
得分:0 
这个都不能自己分析的话还不如不要学了哈!!!!!!
2007-10-23 14:40
xxjzx
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-16
得分:0 
运行过程是这样的:
程序开始进入第一次循环,先判断d的值是否>=10,如是是则跳出循环,不是的话再判断d除3的余数,如果是1,则d加3,因为d的初值是1所以满足条件,此时d自加3变为4,然后程序进入第二次循环!第二次循环以后,d的值变为7,进入第三次循环,第三次循环以后,d的值变为10,此时满足条件1,循环体结束!但for循环有个特点就是执行完判断循环条件的语句后要先执行改变循环变量值的语句在此题中也就是执行a++,执行完a++以后才进循环体,看满足不满足循环体中的条件,满足就结束循环,不满足继续循环,所以此题结束循环时,a的值不是3而是4就是这个原因!不知这样解释楼主明白否!

一起来玩编程的游戏吧!
2007-10-23 14:44
vivian0917
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-10-23
得分:0 
呵呵!~
2007-10-23 15:50
只会C
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-6-19
得分:0 
还是这的问题省脑筋
2007-10-23 16:07
gylin_1982
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-8-20
得分:0 
回复:(nofarewell)[求助]看看这个for循环
自己装了编译器,运行一下就知道了啊
2007-10-23 19:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-179714-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.665246 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved