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

来源:百度知道 编辑:UC知道 时间:2024/07/03 10:12:59
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的效果。

x=0有没有,结果都一样,之所以会如此,是因为数值变量的初始值都默认为0,如果是第一次使用,要不要写x=0无所谓。不过,写上是安全一点,而且也便于看程序。
在你这个例子里,x=0只在y=1时被用了一下,以后x就不等于0了。

第一个x=0只用一次,然后程序进入FOR循环,NEXT Y的意思的下一个Y,其实不要Y也可以。

x= 0 '将x的初值置成0
for y = 1 to 100 '做循环,y从1到100
x=x+y '这是累加,将x与y相加
next y '这段代码是把1到100的数加起来

Next y 如果y不大于100则y自加1 x=0 没有 的话 结果是一样的,因x定义时默认为0