求m和n的最大公约数简单算法有关问题

求m和n的最大公约数简单算法问题
今天就俩问题没搞懂,没人辅导,到这里找老师!
还是不能画图,只能口述了:

[b]s1: 输入m,n;

s2:判断m>n,如果为T跳到s3;如果为F,m与n互换,进入s3;

s3:m/n的余数=r;

s4:判断r=0?为T,跳到s5;如果为F[color=#FF0000],n赋给m,r赋给n,然后返回s3;

s5:输出n。[/b][/color]

这到题我想问的是:s4中,为什么如果为f时,n的值要赋给m,r的值要赋给n???赋了值后又怎么理解?

我觉得初学这个东西,理解上差好多哦``,这书出得也有毛病,出的题要么特简单,要么特难!

麻烦哪位朋友给个完整点的答案啊!

谢谢先!

------解决方案--------------------
探讨
不要代码呀。。给了我也看不懂啊