vb 的变量声明问题
求S=1+2+3+…+100PrivateSubForm_Load()Shows=0Fork=1To100s=s+kNextkPrint"sum=";sEndSub这个程...
求S = 1 + 2 + 3 + … + 100
Private Sub Form_Load()
Show
s = 0
For k = 1 To 100
s = s + k
Next k
Print "sum="; s
End Sub
这个程序对吗?为什么声明变量,反而会报错?初学者对dim不是很了解,请指教
Dim s As Integer: k As Integer
我加了这一句 说是类型块外的语句 无效
不知道怎么直接回复,还是问题补充吧
那就是说 为了保险起见 还是声明的好 但是格式要注意别出错,对吗?明天就考试了,自己自学呢,问题好多啊……也不知道什么样的题目会容易考。 展开
Private Sub Form_Load()
Show
s = 0
For k = 1 To 100
s = s + k
Next k
Print "sum="; s
End Sub
这个程序对吗?为什么声明变量,反而会报错?初学者对dim不是很了解,请指教
Dim s As Integer: k As Integer
我加了这一句 说是类型块外的语句 无效
不知道怎么直接回复,还是问题补充吧
那就是说 为了保险起见 还是声明的好 但是格式要注意别出错,对吗?明天就考试了,自己自学呢,问题好多啊……也不知道什么样的题目会容易考。 展开
展开全部
问题很简单:
Dim s As Integer: k As Integer
由“:”分隔,这其实是一个复合语句行,其实是两个语句:
Dim s As Integer
k As Integer
而这样的写法是肯定不对的,k As Integer会被VB理解成类型块内的语句。
解决方法是,将“:”改为“,”,这样就是在同一个Dim语句中了:
Dim s As Integer, k As Integer
或者这样修改:
Dim s As Integer:Dim k As Integer
Dim s As Integer: k As Integer
由“:”分隔,这其实是一个复合语句行,其实是两个语句:
Dim s As Integer
k As Integer
而这样的写法是肯定不对的,k As Integer会被VB理解成类型块内的语句。
解决方法是,将“:”改为“,”,这样就是在同一个Dim语句中了:
Dim s As Integer, k As Integer
或者这样修改:
Dim s As Integer:Dim k As Integer
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询