VB初学 不懂啊。。

来源:百度知道 编辑:UC知道 时间:2024/06/23 16:28:57
Dim m, n As String
Private Sub Command1_Click()
m = "124"
For i = 1 To Len(m)
n = Mid(m, i, 1) + n
Next
Print n

End Sub
上面
For i = 1 To Len(m)
n = Mid(m, i, 1) + n是什么意思呀

Len 是字符串测量函数 可测量字符串长度变量的存储空间
Mid 是字符串截取函数

第一句:
Len(m) 就是测量变量名为M的字符串的长度
m = "124" 所以Len(m)= 3
For i = 1 To Len(m) 就是 For i = 1 To 3
第二句:
Mid(m, i, 1)就是从字符串M中第i个起,截取1个字符
n = Mid(m, i, 1) + n 就是截取字符,与变量名为n的字符串连接,赋给n

第一次点击:
i = 1
n = 1
i = 2
n = 21
i = 4
n = 421
输出n
第二次点击:
i = 1
n = 1421
i = 2
n = 21421
i = 4
n = 421421
输出n
第三次点击:
i = 1
n = 1421421
i = 2
n = 21421421
i = 4
n = 421421421
输出n

for i=1 to len(m)
代表执行一个循环,从1~m的长度(3)的循环

n=mid(m,i,1)+n 其中mid代表截取字符串,代表截取m字符串的第i个字符,截取长度是1,如mid(m,1,1)就是1,mid(m,3,1)就是4

这段代码的意思就是将字符串m的值逐个复制到n中(直接用n=m不就好了,真是麻烦)

Mid(m,i,1)示在m中,从第i个开始取一个字符,在本例中,因为是一个循环语句,意思就是遍历m“124”一遍。呵呵