VB中FOR语句怎么求值?

作者&投稿:巩柄 (若有异议请与网页底部的电邮联系)
vb中for语句~

Private Sub Command1_Click()
Dim x(1 To 6) As Integer, i As Integer, j As Integer
Dim zx As Integer, zd As Integer, t As Integer
For i = 1 To 6
x(i) = Int(Val(InputBox("请输入第" & i & "个数字")))
Next
zd = -1
For j = 1 To 33
zx = -1
For i = 1 To 6
t = j - x(i)
If t >= 0 And (t < zx Or zx = -1) Then zx = t
Next
If zx > zd Then zd = zx
Next
MsgBox "最终结果是" & zd
End Sub

输入(1.7.9.17.26.31)我咋算出来是8涅?

For i = 0 To Combo1.ListCount - 1
If Combo1.List(i) = Combo1.Text Then
Exit Sub
Next
改成
For i = 0 To Combo1.ListCount - 1
If Combo1.List(i) = Combo1.Text Then
Exit Sub
endif '少了这一行
Next

x=4,x=3的作用是给x赋值,但是你发现么,每次外面的循环都是这个赋值,其实就是前面循环再怎么做,到最后一次循环,最后一次给x赋固定值的是x=3 ,然后再进去一轮循环,x=x+6做2次,所以结果是15

x=4,x=3当然是每次循环都执行了,所以每次都把原来的x重新赋值了,就等于只用考虑最后一次循环的情况了

第二题首先要注意step是2
其次 / 是整除的意思

x=5+1/5 = 5
x=5+3/5 = 5
x=5+5/5 = 6
x=6+7/5 = 7
x=7+9/5 = 8
x=8+11/5 = 10
x=10+13/5 = 12
x=12+15/5 = 15
x=15+17/5 = 18
x=18+19/5 = 21

第一题的详细步骤
i=1 ## x=4
i=1 ## j=1 ## x=3
i=1 ## j=1 ## k=1
x=3+6 = 9
i=1 ## j=1 ## k=2
x=9+6 = 15
i=1 ## j=2 ## x=3
i=1 ## j=2 ## k=1
x=3+6 = 9
i=1 ## j=2 ## k=2
x=9+6 = 15
i=1 ## j=3 ## x=3
i=1 ## j=3 ## k=1
x=3+6 = 9
i=1 ## j=3 ## k=2
x=9+6 = 15
i=2 ## x=4
i=2 ## j=1 ## x=3
i=2 ## j=1 ## k=1
x=3+6 = 9
i=2 ## j=1 ## k=2
x=9+6 = 15
i=2 ## j=2 ## x=3
i=2 ## j=2 ## k=1
x=3+6 = 9
i=2 ## j=2 ## k=2
x=9+6 = 15
i=2 ## j=3 ## x=3
i=2 ## j=3 ## k=1
x=3+6 = 9
i=2 ## j=3 ## k=2
x=9+6 = 15
i=3 ## x=4
i=3 ## j=1 ## x=3
i=3 ## j=1 ## k=1
x=3+6 = 9
i=3 ## j=1 ## k=2
x=9+6 = 15
i=3 ## j=2 ## x=3
i=3 ## j=2 ## k=1
x=3+6 = 9
i=3 ## j=2 ## k=2
x=9+6 = 15
i=3 ## j=3 ## x=3
i=3 ## j=3 ## k=1
x=3+6 = 9
i=3 ## j=3 ## k=2
x=9+6 = 15
i=4 ## x=4
i=4 ## j=1 ## x=3
i=4 ## j=1 ## k=1
x=3+6 = 9
i=4 ## j=1 ## k=2
x=9+6 = 15
i=4 ## j=2 ## x=3
i=4 ## j=2 ## k=1
x=3+6 = 9
i=4 ## j=2 ## k=2
x=9+6 = 15
i=4 ## j=3 ## x=3
i=4 ## j=3 ## k=1
x=3+6 = 9
i=4 ## j=3 ## k=2
x=9+6 = 15

这个是一个简单的循环嵌套
执行的过程是从内到外,如下
i=1 =>for i=1 to 4 =>x=4

j=1 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

j=2 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

j=3 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

i=2 =>for i=1 to 4 =>x=4

j=1 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

j=2 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

j=3 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

i=3 =>for i=1 to 4 =>x=4

j=1 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

j=2 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

j=3 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

i=4 =>for i=1 to 4 =>x=4

j=1 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

j=2 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

j=3 =>for j=1 to 3 =>x=3

k=1 =>for k=1 to 2 =>x=x+6=9
k=2 =>for k=1 to 2 =>x=x+6=15

所以结果为15
当中的x=4,x=3是赋值语句,只不过是用来迷惑你的

这是一个循环嵌套,K是最底层的循环,I是最外屋的。但这里因为每次循环都会进行一次X值的重置,所以你考虑值时,直接考虑当I执行到第四交循环里,K是不是要从1-3执行3次循环?当K也执行到第3的时候,也就是i=4,k=3,这时候X又被重新赋值为3,然后执行
i=4,j=3,k=1,x=3+6 这一步得到X的值为9,这里再执行一次J=3,K的小循环。
i=4,j=3,k=2,x=9+6得到X的值为15.这时候所有的循环都结束了,所以最终结果X是15
不懂信息

不错,那两个循环都是假的,毫无意义。纯属误导你。其实写成这样就容易明白了:
Private Sub Command1_Click()
x = 3
For k = 1 To 2
x = x + 6
Next k
Print x
End Sub


VB中的循环语句中的for... 是怎么用的?
回答如下:如:For i=0 to 999 '这里省略Step说明步长为1循环体Next i说明从0到999,循环1000次。又如:For i=20 to 0 Step -2循环体Next i说明从20到0,以步长为-2,循环10次 for语句是循环语句,它的格式是:For 变量=初值 To 终值 〔Step 步长]循环体Next 变量 ...

Excel VBA中for循环语句的用法
1、我们先创建一个空的函数。2、在函数体里,就可以创建一个for循环了,使用For Next的结构,其中J变量就是定义的循环次数,从1到20,则表示循环20次。3、循环做什么操作呢?可以在for里写上对应的逻辑,这里就是设置单元格(Cells)的值。4、我们执行这个函数,看下效果。5、可以看到在B列里的前...

解释一下 ,VB中的for next 循环语句
1、for 语句包含了循环变量的开始值和结束值;2、next相当于循环变量的变化;a、i 的初始值是 1 最大边界是10,包含10(相当于<=10);b、next 也可写作 next i ,相当与增加1;for i=1 to 10 step 1 意思就是从1到10,每次增1,而 for i=10 to 1 step -0.1 意思就是从10到1每...

vb,怎么算for循环,求举例详细解答
For i = 1 To 10 For j = 1 To 20 ...Next j Next i 上述双循环就相当于座位有10排,每一排有20个座位,那么数座位的时候一般是这样数的:第1排:1、2、3、4、5、……19、20,有20个座位 第2排:1、2、3、4、5、……19、20,有20个座位,累计20+20=40个座位 第3排:1、2...

VB中关于FOR...TO...的用法
楼主你希望的结果是什么?注意print a的位置吧...是在J循环了从-2到2(5次)以后才显示结果的.显示a值时,a=a+i+j已经被做了5次,而不是一次,a又从未被清0过,所以结果要一直累加下来.I和J的结果倒没什么问题.

for循环语句是什么?
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来...

for循环怎么写?
B 举例:for ( i=0;i<10;i++ ) { a[i]=i; b[i]=i+1; } 如上例,循环变量i的取值从0开始,分别是:0,1,2,...,9,循环次数正好是10次,与语句中循环条件写的一致,每次循环i自加1,每次循环i值比上次循环值大1,可以非常适合作为下标访问数组元素(数组下标也是从0开始编号的)...

c++中for语句的各种形式
表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。表达式一般是关系表达式(如i<=100)或逻辑表达式(如a<b && x<y),但也可以是数值表达式或字符表达式,只要其值为非零,就执行循环体。C++中的for语句比其他语言中的循环语句功能强得多。可以把循环体和一些与循环控制...

c语言中for语句的用法及规则是什么?
c语言中for语句用法:for是C语言中的一个关键字,主要用来控制循环语句的执行。无论是循环1还是循环2,都是不会执行,因为你的a和b的初时值都是1,但是你的循环条件分别是a<0,b<0,因此循环都不会执行,把a<0和b<0;改成a<100和b<100。第2个for语句,前边有{}括号,编译都过不了,如果...

B\/s 进行for循环的时候(例如1--10) 有满足条件的值(2,3,6) 我怎么让...
1.你在页面放个label或其他控件,找到数字后设置label.Text += num.ToString();2.或者定义一个实例成员:protected string nums = string.Empty;找到一个数字则连接到nums的后面,之后在前台需要显示的地方加上<%= nums%>即可。方法很多,最重要的一点是你要明白b\/s程序不像console或者winform可以实时...

平鲁区15885124901: 怎么求VB中for语句多重循环后,A的值For i=1 to 3 for i=1 to i for k=j to 3 a=a+1 next k next jnext i 执行上面的3重循环后,a的值为,注:请高手指出求的方法 -
弘庙丹香:[答案] 14 i=1时,j=1 to 1,k=1 to 3,a=a+1执行3次,a=3 i=2时,j=1 to 2,k分别=1 to 3和,2 to 3,则执行3+2=5次,a=3+5=8 i=3时,同理,a=a+1执行3+2+1=6次,a=8+6=14

平鲁区15885124901: VB中FOR语句怎么求值? -
弘庙丹香: x=4,x=3的作用是给x赋值,但是你发现么,每次外面的循环都是这个赋值,其实就是前面循环再怎么做,到最后一次循环,最后一次给x赋固定值的是x=3 ,然后再进去一轮循环,x=x+6做2次,所以结果是15x=4,x=3当然是每次循环都执行了,所...

平鲁区15885124901: 说一下VB中的for是如何运用的? -
弘庙丹香: For i=1 to 10 Step 1 i是循环变量,i的初值是1.i的范围是1<=i<=10,所以10是它的终值.Step 1表示每次循环加1.如果为Step -3就表示每次减3.为正几就表示每次加几,为负几就表示每次减几. 整个循环的流程,就是: 1.首先给 i 赋初值. ...

平鲁区15885124901: VB的FOR语句要怎么计算.最好给点例题,简单点的.
弘庙丹香: 如果是i= a to b 那么i的最后值是b+1 因为当i=b时,符合条件,然后进行最后一次循环,之后执行next i,所以i=b+1,这里不符合条件所以不执行循环

平鲁区15885124901: VB中的循环语句中的for... 是怎么用的?
弘庙丹香: for语句是循环语句,它的格式是:For 变量=初值 To 终值 〔Step 步长] 循环体Next 变量如:For i=0 to 999 '这里省略Step说明步长为1 循环体Next i说明从0到999,循环1000次.又如:For i=20 to 0 Step -2 循环体Next i说明从20到0,以步长为-2,循环10次你现在明白“For…To…”表示什么了吧!

平鲁区15885124901: vb for语句循环求解过程,一定要过程,就是不懂过程求解求解. -
弘庙丹香: 这个你必须清楚循环的运行机制: 首先:确定循环区间,a循环是1到5,b循环是1到10. 第二:运行循环语句 第三:Next 处对循环变量进行+1(+Step)处理; 第四:将循环变量拿到循环区间去判断,如果在区间内,那么回到For处循环继续,如果...

平鲁区15885124901: 怎么求VB中for语句多重循环后,A的值
弘庙丹香: for i=1 to i 这个语句是有问题的,明显就不符和语法.自我调用,编译系统是会报错地.

平鲁区15885124901: VB循环语句中的FOR…TO…的具体算法. -
弘庙丹香: 对于下列程序段:s=0 For i =1 to3 s=s+i Next i i=1的时候s=s+i=0+1 i=2的时候s=s+i=1+2 i=3的时候s=s+i=3+3然后结束循环

平鲁区15885124901: VB程序中关于循环语句:“FOR”的使用 -
弘庙丹香: a是循环变量,b是初始值,c是步进数,即每循环一次a的值的变化量.n=Inputbox("n=") i=0 s=0 For i =0 to n i=i+1 s=s+i Next i Print s Private Sub Command1_Click() Dim i As Integer Dim a(0 to 9) Dim b '最大值 Dim c '最小值 Dim s '和 Dim d ...

平鲁区15885124901: for语句求值
弘庙丹香: 结果是5 s = 2 '赋初值 For i = 1 To 3 '循环将执行3次s = s + 1 '每执行一次循环s将加1,三次循环分别是 s=s+1=2+1=3 s=s+1=3+1=4 s=s+1=4+1=5Next i Print s '输出S给出详细解答过程,3Q

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网