手柄select下载:vb6.0中print 与Next的位置怎么协调

来源:百度文库 编辑:高考问答 时间:2024/04/29 09:10:06
在用到FOR NEXT 时经常出现print 与Next<循环变量>的位置关系,有时print在Next<循环变量>之前,有时在后,往往效果不一样,请问有什么实质性的区别?
Dim a(3) As String
For i = 1 To 3
a(i) = InputBox("输入:")
Next
Print a(i)
事先还定义了option base 1

错了 你的 程序运行不了
以为当结束时i的值应该是4所以下标越界 不能输出
如果你想每项都输出的话就放到next的上面就可以了

像你这种写法,输出结果就是你最后输入的那个字符串
for ...next 是一个循环体,Print a(i)语句在next 之前
说明每次循环都会输出你所输入的字符串

Dim a(3) As String
For i = 1 To 3
a(i) = InputBox("输入:")
Next
Print a(i)
这个时候i 这个变量是3,但是错了。你定义的数组是3个,应该是从0到2。你这样首先会提示下标越界。
如你改成For i = 0 To 2
当你运行完NEXT后。i=2.也就是a(2)的内容。
如果你改程序为
Dim a(3) As String
For i = 0 To 2
a(i) = InputBox("输入:")
Print a(i)
Next
这样的话,I就从0开始。符值一次,输出一次,然后NEXT,继续循环,直到I=2结束。

print在内的,a(1)、a(2)、a(3)输入一个打印一遍;print在外的,最后3个数同时打印1遍。

楼上的完全正确,顶

你是循环后输出。

如果print在next前则为每次循环都执行print。