谁能帮我解释一下这个函数

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:56:25
本人刚自学编程在网上看的是QBASIC语言
例:输入3个整数、按从大到小的顺序输出。
以下是函数
inpnt "a,b,c,=";a,b,c
if b>a then
t=a
a=b 交换a、b(swap a,b)
b=t
end if
if c>a then
t=a
a=c 交换a、c(swap a,c)
c=t
end if
if c>b then
t=b
b=c 交换b、c (swap b,c)
c=t
end if
print a, b,c
end
请问if后面是b>a,then后面t=a,怎么还会有a=b 交换a、b(swap a,b),这句到底什么意思???

if b>a then
t=a
a=b
b=t
end if

你把这连续的3行都看完呀..

比如我们先假设a=5,b=10啊..

if b>a then '因为B是10,大于A的5,所以继续
t=a '把A放到T里面,T就等于5了
a=b '把B放到A里面,A就等于10了
b=t '把T放到B里面,B就等于5了.
end if '完成交换, 此时A=10,B=5

如果b大于a,那么t就等于a,a又等于b!!