vb: 在do while 条件中怎么加 for的循环语句

我想在do while 语句的条件中加入for 循环语句,怎么实现?比如:a(9)都为随机数,d(i)=a(3*i-2)+a(3*i-1)+a(3*i),要得到d(i)=6,我这么输入为什么不行?

Dim a(9) As Integer, i As Integer, d(3) As Integer
Do While For i=1 to 9
d (i) <> 6
Next i
For i = 1 To 9
a(i) = Fix(Rnd * 3) + 1
Next i
For i = 1 To 3
d(i) = a(3*i-2)+a(3*i-1)+a(3*i)
Next i
loop

第1个回答  2013-07-02
Private Sub command1_Click()
Dim a(9) As Integer, i As Integer, d(4) As Integer
Do While d(i) <> 6
For i = 1 To 9
a(i) = Fix(Rnd * 3) + 1
Next i
For i = 1 To 3
d(i) = a(3 * i - 2) + a(3 * i - 1) + a(3 * i)
If d(i) = 6 Then Exit For
Next i
Loop
Print d(i)
End Sub追问

那你Do While d(i) 6中i并没有定义范围啊,无法运行啊

追答

循环体内一直在计算d(i)的值
For i = 1 To 3
d(i) = a(3 * i - 2) + a(3 * i - 1) + a(3 * i)
If d(i) = 6 Then Exit For
Next i
只要没找到d(i)=6就一直循环下去,直到d(i)=6不符合Do While d(i) 6条件才结束循环

本回答被提问者和网友采纳
第2个回答  2013-07-02
Dim a(9) As Integer, i As Integer, d(3) As Integer
Do while d(i)<>6
  For i = 1 To 9
      a(i) = Fix(Rnd * 3) + 1
  Next i
  For i = 1 To  3
      d(i) = a(3*i-2)+a(3*i-1)+a(3*i)
  Next i
loop

vb: 在do while 条件中怎么加 for的循环语句
Private Sub command1_Click()Dim a(9) As Integer, i As Integer, d(4) As Integer Do While d(i) <> 6 For i = 1 To 9 a(i) = Fix(Rnd * 3) + 1 Next i For i = 1 To 3 d(i) = a(3 * i - 2) + a(3 * i - 1) + a(3 * i)If d(i) = 6 Then E...

VB do while语句的问题
你用For的时候 For i = 1 To 99999999999 就是每执行一次循环 i 的值加 1 这样使 t 值不断增大 大于100000也就自动停止了 你可以加这两句(先把Dim i As Integer删了)Static i As Long Do While t < 100000 i=i+1 后面的不变即可。

C语言中do while或者while循环里能不能嵌套for循环?
可以。不管是do while还是while都可以嵌套for循环,而且可以嵌套任意多个for循环。不仅如此,这三种循环语句可以任意相互嵌套,个数不限。但是过多的循环嵌套 会使得逻辑混乱,容易出错,所以使用中嵌套三重循环及以下的比较常见。

VB For 循环语句的用法
For循环的格式: For 循环变量 = 初值 To 终值 [Step 步长] [循环体] Next [循环变量] 注意: 1) 当步长 0 时 循环执行的条件:循环变量 = 终值 2) 当步长 0 时 循环执行的条件:循环变量 = 终值 强行退出 For 循环,请使用 Exit For。举例 举例1: 单击命令按钮 Command1 后,先后弹出...

VB do while循环问题
for a = 0 to 2 for b = 0 to 1 next next 循环就是为了重复执行 而你的do内循环 执行的条件是以B的值小于等于1为循环条件 如果不在内循环开始前重置循环条件的话 不管外循环的次数是多少 这个内循环只会执行一次 那就失去的内嵌循环的大部分意义了 但只要不违背语法你想如何执行代码都是你...

vb里面那几个表示循环的函数怎么用
(1) For语句的一般格式: P79 For 循环变量=初值 To 终值 Step 步长 程序段 Next循环变量 (当循环变量没超出终值时,执行程序段)(2) Do语句的常用格式: P80 Do While 条件表达式 (当条件成立时,进入循环,执行程序段)程序段 Loop (负责回到条件表达式,判断是否成立...

VB中关于: for ...to,和DO WHILE...LOOP语句的用法
for ...to,用在知道循环次数的时候比较方便 DO WHILE...LOOP 用在在循环时判断条件,条件满足执行,不满足就退出 例如你要计算1+2+3+...+100的值则用for to 要计算1+2+3+4+5+...什么时候大于1000,并返回最后一个数时用DO WHILE...LOOP ...

VB 循环语句
for i=1 to 10 a=a+i next i 这是一个最简单的累加器的例子,把1到10累加在一起,然后赋值给“a”这样的效果和上面是一样的,只不过是倒着加罢了,请看:dim a=0 for i=10 to 1 step –1 a=a+i next i while语句也是一个很常用的循环语句,它的形式很多。do while ……loop语句...

...在VB中的Do While循环中有两个For循环,有些搞不懂,请指教一下_百度...
For 循环没有指定步长时,默认为+1。也就是上面代码中的iLoop每循环一次就自动加1。

vb中的循环语句怎么写?
第一种:For i = 0 To 100If (i Mod 2 = 0) And (i Mod 3 = 0) And (i Mod 5 <> 0) Then MsgBox i End If Next i 第二种:Private Sub Command1_Click()Text1 = ""Dim a()k = InputBox("请输入上限")For i = 1 To k If i Mod 2 = 0 And i Mod 3 = 0 ...

相似回答