VB高手来解答帮个忙

[复制链接]
查看11 | 回复3 | 2013-6-30 18:06:14 | 显示全部楼层 |阅读模式
首先运行VB时,Form_Load后a的初值就是5;(1)、当第一次触发Command1事件后
s的初值为0;
然后执行if else事件,因为s=0;
所以s<5执行if以下的内容;
s=s+a;
s=0+5;
s=5;
a=5;(2)、当第二次触发Command1事件后
因为s定义为静态的(static s as integer)
所以此时s=5;
然后执行if else事件,因为s=...
回复

使用道具 举报

千问 | 2013-6-30 18:06:14 | 显示全部楼层
一开始的时候a被赋值为5即FormLoad的时候第一次按时,s为缺省值0,小于5所以s被赋值为s+a的值,即0+5=5然后a=s为5第二次按时,s已经为5了,不符合小于5的条件,所以被赋值为s*a,即5*5=25然后a=s为25第三次按时,s为25,所以被赋值为s*a,即25*25=652,然后a=a=625所以最后s=625...
回复

使用道具 举报

千问 | 2013-6-30 18:06:14 | 显示全部楼层
第一次,s=5第二次,s=25第三次,s=625...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行