看一下下面这段VB程序的运行结果 为什么呢

[复制链接]
查看11 | 回复4 | 2011-2-16 07:56:59 | 显示全部楼层 |阅读模式
如果过程的级别变量是用 Static 关键字来声明的,则只要代码正在任何模块中运行,此变量仍会保留它的值。而当所有的代码都完成运行后,变量会失去它的范围和它的值。如果过程中用 Dim 声明变量,则当该过程的代码完成运行后,变量就会失去它的范围和它的值。你的给出过程只是用来判断敲回车键的,模块中肯定还有其它过程和函数,也会用到变量i。Static变量i可以在整个模块中被调用,并操持它的值。变量i的初值应该为0,但在你给出的过程中没有赋初值,初值应该是在模块中其它位置赋的。代码中,“ElseIf I = 0 Or I = 1 Then I = I + 1”就是用来统计输入口令错误的次数的。i的初值为0;第1次输入错误,i=0,满足条...
回复

使用道具 举报

千问 | 2011-2-16 07:56:59 | 显示全部楼层
能说明你想做什么吗?很乱从书写规范上,变量没有声明。按你的,可以声明为整形integer,不过vb比较智能。算了另外如果你是想做累加,有累加的代码。不必这样做。for i=2 to n 这个是循环语句。就是不停循环。无限循环。所以一直循环。是不会出结果的。...
回复

使用道具 举报

千问 | 2011-2-16 07:56:59 | 显示全部楼层
里面有个InputBox,会要你输入数据的,最终结果和你输入的数据有关你输入的数据,最终是赋值给N的, 例如你输入3,那运算就是For i = 2 To 3
s = s + iNext i如果你输入的是10,那就是For i = 2 To 10
s = s + iNext i...
回复

使用道具 举报

千问 | 2011-2-16 07:56:59 | 显示全部楼层
你是不是要以s为始值以i为增量累加啊你是不是少个s的初值s = s + i 读不出来...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行