【请问这段话代表什么意思】

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:58:02
我学的是VBS,请看下面的程序清单

dim i,j
for i=1 to 9
for i=1 to 9
str=str & i * j & " "
msgbox(str)
next
next

主要是不明白 str=str & i * j & " "
请将全文解释一下,谢了
顺便解释下这一段:
dim i,j
for i=1 to 9
for j=1 to 9
str=str & i * j & " "
next '每个next对应一个for
str=str & vbCrlf 'vbCrlf相当于键盘上的回车键,因为你不能在键盘上输入,所以系统定义了一个默认的常量
msgbox(str)
next

其中 str=str & vbCrlf 'vbCrlf 这段话严重看不懂

首先纠正一下这个程序中的错误
1。程序中有一个双重循环,双重循环的两个循环变量是不能一样的,应该把里面的i改成j

2。msgbox如果放在循环中,则执行一次循环,就要弹出一次对话框,应该把msgbox放在循环外面

3。str应该是个字符串变量,前面应该加声明dim str as string

这个双重循环的意思就是把i*j的结果添加到str的末尾,再在后面加一个空格,比如原来str中的内容是"12 32",i*j的结果是34,则str=str & i * j & " "的结果就是"12 32 34 "

这个程序的本意恐怕是要打印九九乘法表,但是程序中出现了一些错误,得不到正确结果,正确的程序清单如下:

Dim i As Byte, j As Byte
Dim Str As String

Str = ""
For i = 1 To 9
For j = 1 To 9
Str = Str & i & "*" & j & "=" & i * j & " "
Next
Str = Str & vbCrLf
Next
MsgBox Str

vbCrlf就是换行,如"123" & vbCrlf & "234"就是:
123
234

这段是输出时的格式,
1*1=1
1*2=2,2*2=4

就是这个意思.