vb达人解答

来源:百度知道 编辑:UC知道 时间:2024/09/22 20:24:03
怎么理解i>=x then 到语句结束这一段啊,,,不懂啊,,,i不是规定了2到x-1吗,怎么会大于x啊,,,而且i>=x怎么会有"是素数"的结论呢???达人求解,,谢谢

一段程序如下:dim x as interger ,i as interger
x=val(text1)
for i=2 to x-1
if x mod i =0 then
exit for
next i
if i>=x then
text2="是素数"
else
text2="不是素数"
end if

它的意思是,这个循环有可能是中间有条件退出,也有可能是循环结束时正常退出。区别的标志就是i的值,如果是正常退出,那么i的值就等于x;如果是中间有条件退出,那么i的值必定要小于x。因此这里就用i>=x then 来判断循环的退出方式。其实也可以用i=x then 来判断的。

不要学VB了
永远成不了气候

当i=x-1时,还是要执行循环,然后执行到next i 时 i=i+1=x-1+1=x ,此时才结束循环,所以循环一遍后i 是可以=x 的!!

不要打击人家嘛。
我简单说一下吧,虽然i=2 to x-1,但其循环完之后,i还会自动+1的,所以i的值是会为x-1+1即x的。