永发信息网

这个VB过程是怎么弄的?看不明白~~~

答案:1  悬赏:50  手机版
解决时间 2021-08-22 08:40

Private Sub Command1_Click()

Dim a(5) As Integer

For i = 0 To 4

a(i) = i + 1

t = i + 1

If t = 3 Then

Print a(i);

a(t - 1) = a(i - 2)

Else

a(t) = a(i)

End If

If i = 3 Then a(i + 1) = a(t - 4)

a(4) = 1

Print a(i);

Next i

End Sub

结果为什么是 1 2 3 1 4 1?

最佳答案

你要注意,a(4)=1这一句话是跑不掉的,无论如何,每次循环,a(4)=1一定要执行。


i=0时:
 a(0)=0+1=1
 t=0+1=1
 t=3为假,执行Else部分
 a(1)=a(0)=1
 i=3为假
 直接执行a(4)=1
 打印 a(0),即打印 1



i=1时:
 a(1)=1+1=2
 t=1+1=2
 t=3为假,执行Else部分
 a(2)=a(1)=2
 i=3为假
 直接执行a(4)=1
 打印 a(1),即打印 2



i=2时:
 a(2)=2+1=3
 t=2+1=3
 t=3为真,执行Then部分
 打印 a(2),即打印 3
 a(3-1)=a(2-2),即 a(2)=a(0)=1
 i=3为假
 直接执行a(4)=1
 打印 a(2),即打印 1



i=3时:
 a(3)=3+1=4
 t=3+1=4
 t=3为假,执行Else部分
 a(4)=a(3)=4
 i=3为真,执行 a(i + 1) = a(t - 4),即a(4)=a(0)=1
 再执行a(4)=1
 打印 a(3),即打印 4



i=4时:
 a(4)=4+1=5
 t=4+1=5
 t=3为假,执行Else部分
 a(5)=a(4)=5
 i=3为假
 直接执行a(4)=1,把之前a(4)的值覆盖了
 打印 a(4),即打印 1


所以,打印的结果是: 1  2  3  1  4  1


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阿迪达斯标语是什么,农村信用社的广告标语
最近哪部电影好看啊
我从1个单位跳到另一个单位 这个工龄怎么算
什么是阴性体质,好养的阴性水草有哪些 什么阴
用Q币开通超级QQ能全天在线吗
芙蓉区长沙浣溪沙干洗店地址有谁知道?有点事
英语作文 80字以上,my busy day ,
DNF街霸45—60的传承装备有哪些?
Don’t talk in class.———
广西有什么好的大专
红警里怎么用间谍卫星投东西呀?
小学生快板台词大全,小学生联欢会主持人超搞
美剧《闪点行动》里的ED是谁扮演?
邵东县邵阳布衣样地址在什么地方,想今天过去
西宁市有卖福田收割机配件的在哪里啊,?
推荐资讯
怎么开通腾讯微博 那个把发到我QQ上 73850789
QQ餐厅怎样驱赶正在学习的好友
表达豁然开朗的诗词有哪些
类似被伤过的心还可以爱谁 这样的调子歌曲
孙悟空大闹天宫那么利害,怎么取经途中是个妖
谁能给我点亮烽火战国图标?
5320上百度
宝宝凉席哪个牌子好,请问哪个品牌的牛皮凉席
为什么我点停车在请选择停放的车辆里没有显示
抚顺职业技术学院是私人办的学校吗?
矮小女生的评语,形容女生外貌好看的句子
梦幻69带的法BB(穷人)多少值?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?