因为你的if没有endif,在next i前加一个endif即可。VB对语法的检查是按堆栈方式进行的。如果将你的程序按正确缩进,应该是这样:dim a%,……min=100for i=1 to 20 a=rnd*90+10 print a if a min=a:j=i next i从这里就可以看出来为什么next i 没有for了。
因为 IF 没有 END IF像这类错误,一般是由于某个结构不成对。但是并不仅仅局限于他提示的,要检查你所有的结构是否成对了。