我在ASP中遇到这样的代码,是VB做的,可是我VB又好好没学着,大哥大姐们帮我解释下行吗?

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:41:16
a=m
b=n
if m<n then
t=m
m=n
n=t
end if
r=m mod n
while r<>0
m=n
n=r
r=m mod n
wend

这儿的if m<n then
t=m
m=n
n=t
是什么意思啊?明明说是m<n不是吗?那干嘛还 t=m m=n n=t呢?么不就又
m=n了吗?各位大姐大哥哥帮我全部的意思解释下,我把全部分都给他

a=m
把M的值赋值给a
b=n
把n的值赋值给b
if m<n then
如果M小于N,则...(以下代码其实就是将M和N的值交换一下)
t=m
将M的值赋值给T
m=n
将N的值赋值给M
n=t
将T的值赋值给N
end if
r=m mod n
将M除N剩下的余数赋值给R
while r<>0
如果R不等于0,进入循环(其实就是判断M是不是N的整数倍,不是就进入循环)
m=n
将N的值赋值给M
n=r
将R的值赋值给N
r=m mod n
将M除N剩下的余数赋值给R
wend '结束循环

if m<n then , t=m m=n n=t,这句话的意思是,如果M<N,那么互换M和N,t是一个临时变量。
r=m mod n ,把m除以N的余数给r,实际上就是判断M是否能被N整除。R=0就是被整除了。

while r<>0如果不能整除,
m=n
n=r
r=m mod n
wend

如果m<n
是个假设。。。
对如果m<n了,
下面的语句运行了
t=m
m=n
n=t
这个过程其实是使m和n的数值对调
假设m=1 n = 2
t=m -> t = 1
m=n -> m = 2
n=t -> n = 1

举个例子,
dim iAmGod as boolean = ture
if iAmGod = true then
iAmGod = false
end if
这样也是可以的。。。

a=m 变量a赋值
b=n 变量b赋值

if m<n then 如果m小于n
t=m