解释一下 ,VB中的for next 循环语句

x = 0
For y = 1 To 100
x = x + y
Next y 上面的x=0 是不是只用一次 就没了, Next y是什么意思啊
x=0 没有 的话 ,结果也是一样??

  拿一个简单的例子来解释:
  s=0
  for i=1 to 10
  s=s+i
  next
  print s
  1、for 语句包含了循环变量的开始值和结束值;
  2、next相当于循环变量的变化;
  a、i 的初始值是 1 最大边界是10,包含10(相当于<=10);b、next 也可写作 next i ,相当与增加1;
  for i=1 to 10 step 1
  意思就是从1到10,每次增1,而
  for i=10 to 1 step -0.1
  意思就是从10到1每次减少0.1。
  相信大家已经看明白了step和next是向关联的,但是为何我们的例子中没有step值,为何要加1呢,这是一个惯例:如果没有生命step的值,那么next就等同于变量加1的效果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-15
x=0有没有,结果都一样,之所以会如此,是因为数值变量的初始值都默认为0,如果是第一次使用,要不要写x=0无所谓。不过,写上是安全一点,而且也便于看程序。
在你这个例子里,x=0只在y=1时被用了一下,以后x就不等于0了。本回答被提问者采纳
第2个回答  2009-06-12
第一个x=0只用一次,然后程序进入FOR循环,NEXT Y的意思的下一个Y,其实不要Y也可以。
第3个回答  2019-05-15
拿一个简单的例子来解释:
  s=0
  for
i=1
to
10
  s=s+i
  next
  print
s
  1、for
语句包含了循环变量的开始值和结束值;
  2、next相当于循环变量的变化;
  a、i
的初始值是
1
最大边界是10,包含10(相当于<=10);b、next
也可写作
next
i
,相当与增加1;
  for
i=1
to
10
step
1
  意思就是从1到10,每次增1,而
  for
i=10
to
1
step
-0.1
  意思就是从10到1每次减少0.1。
  相信大家已经看明白了step和next是向关联的,但是为何我们的例子中没有step值,为何要加1呢,这是一个惯例:如果没有生命step的值,那么next就等同于变量加1的效果。
第4个回答  2009-06-12
x= 0 '将x的初值置成0
for y = 1 to 100 '做循环,y从1到100
x=x+y '这是累加,将x与y相加
next y '这段代码是把1到100的数加起来
相似回答