关于vba for循环的问题 20

为什么这个程序输出的结果是10而不是0Functionab()a=0Forn=1To4a=a+nNextnForn=4To1a=a-nNextnab=aEndFuncti... 为什么这个程序输出的结果是10而不是0
Function ab()
a = 0
For n = 1 To 4
a = a + n
Next n
For n = 4 To 1
a = a - n
Next n
ab = a
End Function
展开
 我来答
Storm_duck
2017-01-06 · TA获得超过1629个赞
知道小有建树答主
回答量:1105
采纳率:82%
帮助的人:267万
展开全部
你后面的for循环写的不对。从大到小的,你要写步长,即写上step -1
不然这个for循环不会执行的。所有上面的代码只执行了第一个循环体,得到a = 10,跳过第二个循环体,得到结果10
追问
改成step-1还是10
追答
怎么可能呢。
huang1314wei
2017-01-06 · 知道合伙人软件行家
huang1314wei
知道合伙人软件行家
采纳数:1323 获赞数:5877
税畅核心工程师

向TA提问 私信TA
展开全部
For n = 4 To 1 step -1
如果不加上Step -1你那个For n = 4 To 1 是不会执行的,因为起始值比终止值大
更多追问追答
追问
改成step-1还是10
追答

你是怎么改的,我这边测试是0

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式