vb 在for语句中怎样用 goto

Forj=1To10Fork=j+1To10Ifxlsheet.Cells(j,1)=xlsheet.Cells(k,1)Thenxlsheet.Cells(j,2)=x... For j = 1 To 10
For k = j + 1 To 10
If xlsheet.Cells(j, 1) = xlsheet.Cells(k, 1) Then
xlsheet.Cells(j, 2) = xlsheet.Cells(j, 2) + xlsheet.Cells(k, 2)
xlsheet.Cells(k, 2) = xlsheet.Cells(k, 2)
End If
Next k
Next j
当k值出现过于j相等 后面的k值不在对他循环 直接跳过 怎么表达呀
急!急!!急!!!求各位大虾帮忙,小弟感激不尽!!!
展开
 我来答
网海1书生
科技发烧友

2011-10-16 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26232

向TA提问 私信TA
展开全部
For j = 1 To 10
For k = j + 1 To 10
If xlsheet.Cells(j, 1) = xlsheet.Cells(k, 1) Then
xlsheet.Cells(j, 2) = xlsheet.Cells(j, 2) + xlsheet.Cells(k, 2)
xlsheet.Cells(k, 2) = xlsheet.Cells(k, 2)
exit for
End If
Next k
Next j
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
worldxa
2011-10-15 · TA获得超过1720个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:726万
展开全部
For j = 1 To 10
For k = j + 1 To 10
If xlsheet.Cells(j, 1) = xlsheet.Cells(k, 1) Then
xlsheet.Cells(j, 2) = xlsheet.Cells(j, 2) + xlsheet.Cells(k, 2)
xlsheet.Cells(k, 2) = xlsheet.Cells(k, 2)
if j=k Then Exit For '退出本层循环
End If
Next k
Next j

注:
有goto语句,可以用它构造循环之类的,不建议使用

希望回答对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
factor_hg
2011-10-15 · TA获得超过1425个赞
知道小有建树答主
回答量:1444
采纳率:0%
帮助的人:434万
展开全部
For j = 1 To 10
For k = j + 1 To 10
If xlsheet.Cells(j, 1) = xlsheet.Cells(k, 1) Then
xlsheet.Cells(j, 2) = xlsheet.Cells(j, 2) + xlsheet.Cells(k, 2)
xlsheet.Cells(k, 2) = xlsheet.Cells(k, 2)
End If
if 条件 then exit for '跳出里面这个for循环
Next k
if 条件 then exit for '跳出外面这个for循环
Next j
追问
但是相等后  我后面的程序  还有的值还没判断  要循环下去  只是下次再碰到xlsheet.Cells(k, 1) 时就跳过它
追答
不明白 表达不够清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shg2ff
2011-10-15 · TA获得超过6326个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:9908万
展开全部
exit for命令
k不可能=j 吧?
追问
不是的  是判断If xlsheet.Cells(j, 1) = xlsheet.Cells(k, 1) Then  里面的内容的
追答
在End If之前加入exit for
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式