| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖
标题:请问这Static 类型变量怎样用,相关的题怎么做?
只看楼主 加入收藏
小云云
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-5
收藏
 问题点数:0 回复次数:5 
请问这Static 类型变量怎样用,相关的题怎么做?
在窗体上画一个名称为Command1的命令按钮,然后编写如下事个过程序,程序运行后,连续单击三次Command1,结果是(12 18)
Private Sub Command1_click
Static x As Integer
Cls
For i =1 To 2
y = y+x
x=x +2
Next
Print x,y
End Sub
如果把条件改为For i =o To 2,结果变成18 42
改为For i =1 To 3 结果也是18 42
怎样一个计算过程呢?与循环次数有关吗?
搜索更多相关主题的帖子: 变量 Static 类型 
2007-04-21 21:50
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
Private Sub Command1_click
Static x As Integer
Cls
For i =1 To 2
y = y+x
x=x +2
Next
Print x,y
End Sub


For中没有i参与计算,说明这个循环只是管执行次数。

Static为局部变量声明……

x在这个按钮事件下会保留这个过程中的运算结果。

Private Sub Command1_click
Static x As Integer
x=x+1
cls
Print x
End Sub

这是简单例子,
你第一次按按钮,x变成1 (默认x=0)
当你第2次按的时候x保留了这个过程的运算结果1,那么现在它就=1+1=2了……
x一直保存一直加1……
显示的就是你的点击次数。。。



快上课了……
2007-04-21 22:34
小云云
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-5
收藏
得分:0 

谢谢!但我还是得不出这道题的结果啦!

2007-04-21 22:48
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 

点第1下:
第1次循环i=1

y=y+x ‘y=0+0=0
x=x+2 'x=0+2=2

第2次循环i=2

y=y+x ‘y=0+2=2
x=x+2 'x=2+2=4


点第2下:
第1次循环i=1

y=y+x ‘y=0+4=4
x=x+2 'x=4+2=6

第2次循环i=2

y=y+x ‘y=4+4=8
x=x+2 'x=6+2=8

点第3下:
第1次循环i=1

y=y+x ‘y=0+8=8
x=x+2 'x=8+2=10

第2次循环i=2

y=y+x ‘y=8+10=18
x=x+2 'x=10+2=12


快上课了……
2007-04-21 23:05
小云云
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-5
收藏
得分:0 
看明白了!谢谢!
2007-04-22 16:34
onlylove0106
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-4-23
收藏
得分:0 

2007-04-23 14:22
快速回复:请问这Static 类型变量怎样用,相关的题怎么做?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018541 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved