vb for语句循环求解过程,一定要过程,就是不懂过程求解求解。

如题所述

这个你必须清楚循环的运行机制:
首先:确定循环区间,a循环是1到5,b循环是1到10.
第二:运行循环语句
第三:Next 处对循环变量进行+1(+Step)处理;
第四:将循环变量拿到循环区间去判断,如果在区间内,那么回到For处循环继续,如果不在区间内,那么退出循环。
回到你的代码来拆开看:
第一次进入循环: a = 1 , b = 1;
运行循环过程:a = a + 1,所以a = 1 + 1 = 2; b = b + 1 = 1 + 1 = 2;
这个时候到Next b,那么b = 2+1 = 3;

b = 3 在1到10区间内,所以循环继续:
运行循环过程:a = a + 1 = 2 + 1 = 3; b = b + 1 = 3 + 1 = 4;
这个时候到Next b,那么b = 4+1 = 5;

b =5 在1到10区间内,所以循环继续:
运行循环过程:a = a + 1 = 4+ 1 =4; b = b + 1 = 5 + 1 = 6;
这个时候到Next b,那么b = 6+1 = 7;

b = 7 在1到10区间内,所以循环继续:
运行循环过程:a = a + 1 = 4 + 1 =5; b = b + 1 = 7 + 1 = 8;
这个时候到Next b,那么b = 8+1 = 9;

b = 9 在1到10区间内,所以循环继续:
运行循环过程:a = a + 1 = 5 + 1 =6; b = b + 1 = 9 + 1 = 10;
这个时候到Next b,那么b = 10+1 = 11;

b = 11 在1到10区间之外,那么退出b循环:
接下来是Next a,那么a = 6 + 1 = 7;

a = 7 在1 到5区间之外,那么退出a循环。

Print a, b
打印结果:7 , 11追问

朋友你这个跟我的题目不一样啊

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-30
此VB程序的执行过程如下:
从X=1 开始 到X=10,以步长为一进行循环打印,当X的值模除3等于0时(即X=3,6,9 时),再多打一个空行。
执行结果如下:
1
2
3

4
5
6

7
8
9

10追问

哦明白

但是我想让他横向打一排怎么打

本回答被提问者采纳

vb for语句循环求解过程,一定要过程,就是不懂过程求解求解。
运行循环过程:a = a + 1,所以a = 1 + 1 = 2; b = b + 1 = 1 + 1 = 2;这个时候到Next b,那么b = 2+1 = 3;b = 3 在1到10区间内,所以循环继续:运行循环过程:a = a + 1 = 2 + 1 = 3; b = b + 1 = 3 + 1 = 4;这个时候到Next b,那么b = 4+...

VB的FOR循环嵌套 请各位帮个忙 解释一下运算过程
For k = 1 To 2'k的初始值为1 '从这句直到next k之间的语句执行2遍,每次k的值增加1 x = x + 6'设置x为x+6 Next k Next j Next i Print x '输出x 这个例子可以帮助理解for dim a as long,b as long for a=1 to 5 for b=0 to 2 msgbox "a="& a &" ; b="& b...

求语句结果 vb for语句和循环过程
由于For循环的步长(Step)是-1,所以这是个递减的循环,但是循环初值1已经小于终值5,所以这个循环实际上是不会执行的(但是循环变量K仍然会被赋初值为1),这时候Y=3,K=1,所以答案是A

vb for循环语句 的两道题 不明白 求解
s = 0 For i = 1 To 10 Step 2 s = s + 1 i = i * 2 Next i Debug.Print "s=" & s Debug.Print "i=" & i End Sub s=3 i=22 ‘--- Sub b()iCount = 0 For m = 0 To 7 Step 3 For n = m - 1 To m + 1 iCount = iCount + 1 Debug.Print "iCount=...

在VB中 for 循环嵌套语句的用法语解释(必须清楚!!)
是因为它是一个连续重复执行相同任务的过程,就是执行完一次过程之后,判断变量值是否在变量的初始值与终止值之间,如果在则继续执行循环体中的语句,如果不再了则For循环结构整体运行完毕,继续运行后面的语句(如果还有的话).3.了解了For循环语句执行的顺序,那么理解for循环的嵌套执行过程就不难了,for...

VB 循环语句问题, 谁能帮忙将里面的算法详细罗列一下?
我来给你一步一步解释:第一次循环时:i=1,j=1,此时j mod 2<>0 条件成立,所以执行a=a-1所以此时a=-1,然后执行a=a+1=-1+1=0,所以第一次循环后a=0 第二次循环:i=1,j=2,此时j mod 2 <>0 条件不成立,执行a=a+1,此时a=0+1=1 第三次循环:i=2,j=1,此时j ...

VB For 循环语句的用法
我们在 VB 编程中,要想重复执行一些语句,并且知道要执行它们的次数,应该怎么做呢?当然就是使用 For 循环语句啦!语法 For循环的格式: For 循环变量 = 初值 To 终值 [Step 步长] [循环体] Next [循环变量] 注意: 1) 当步长 0 时 循环执行的条件:循环变量 = 终值 2) 当步长 0 时 ...

这儿有一个VB升序排列的程序,但有些地方我也不懂,求解释
1、For i = 4 To 2 Step -1(这步循环是干嘛的,为啥是4到2,再内循环1到3)因为Step -1 指的是步长为-1,循环过程 i=4 i=3 i=2 共三次循环。2、arr1 = Array(Val(Text1.Text), Val(Text2.Text), Val(Text3.Text), Val(Text4.Text))Array指定义并赋予函数组值,结果为:a...

VB中的For语句
For j=1 To i ’设置循环 j 每次循环从1到i的值 默认步长1(每次循环加1)完整: for i = 1 to i step 1 print left((str(j*j) & space(5),4);’此语句错误应为:’ Print Left(Str(j * j) & Space(5), 4)’ print 在窗体中打印 ’ left(str,n) 取str左边的n个...

用vb循环语句求解1+11+111+1111+11111,谢谢,急
Private Sub Form_Activate()Dim s As String For i = 1 To 5 s = s & "1"Sum = Sum + Val(s)Next Print "1+11+111+1111+...="; Sum '技术交流qq123680689 End Sub

相似回答
大家正在搜