爱问知识人 爱问教育 医院库

VB编程

首页

VB编程

在窗体上画一个名称为command1的命令按钮,按照编写如下事件过程。
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
程序运行后,连续三次单击command1按钮后,窗体上显示的是—— 
此题中x被定义为static类型的变量,因此每次单击按钮后,其上次的值被保留下来,而变量y每次运算重新归0,单击一次按钮后,x=4,y=2.单击两次按钮后x=8,y=10.第三次。x=12,y=18. 

我没看懂,谁能给我解释一下,谢谢!

提交回答
好评回答
  • 2006-08-21 20:16:00
      static x as integer:这句话是声明一个整型的静态局部变量x,这个变量在程序运行过程中一直存在,每次单击按钮时,都保留着上一次单击时产生的值。
    而变量y是一个Variant变体类型的局部变量,每次单击后的运算初始值都是0。
    并且代码内部有一个2次的FOR循环,每一次都是执行y=y+x,x=x+2这样的运算。
       执行过程如下: 第一次单击: 初值:x = 0,y = 0 第一次循环:x = 2,y = 0 第二次循环:x = 4,y = 2 (输出) 第二次单击: 初值:x = 4,y = 0 第一次循环:x = 6,y = 4 第二次循环:x = 8,y = 10 (输出) 第三次单击: 初值:x = 8,y = 0 第一次循环:x = 10,y = 8 第二次循环:x = 12,y = 18 (输出) 所以整个处理过程就是这样!其实你已经很明白了!。
      

    心***

    2006-08-21 20:16:00

类似问题

换一换
  • 数据库 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 173-192
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):