注册 登录
编程论坛 VB6论坛

Until 型 Do...loop 语句

音符2128 发布于 2014-07-09 22:12, 668 次点击
求各位大仙,可不可以详细讲解一下Until型Do...loop语句,并举一个范例
3 回复
#2
ww2806662014-07-09 23:15
这么简单的问题 自己写一段代码不都明白了嘛
#3
风吹过b2014-07-10 17:52
有一堆商品,价格分别是 1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,5,5,5,6,6,6,7,7,8,8,8,9,9  ,给你30块钱,尽量买多个商品。
输出商品编号,第一个算 0 号。第2个算 1号,类推。


Dim fj() As String
Dim zj As Long
Dim i As Long, j As Long
fj = Split("1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,5,5,5,6,6,6,7,7,8,8,8,9,9", ",")            '导入价格,已排好序的
zj = 0
i = 0
Do
  zj = zj + Val(fj(i))   '求和
  i = i + 1
Loop Until zj > 30   '直到总价超过30,退出循环

For j = 0 To i - 2       '退两格,一个是多算一格,一个是超出总价要退一格
Print j;            '输出编号
Next j
Print            '换行
Print zj - Val(fj(i - 1))        '总价退一格,输出
#4
音符21282014-07-10 19:16
谢谢,大仙
1