求两个数的最大公约数和最小公倍数中遇到的问题

请问一下,为什么这两串代码的运行结果会不同?一个是函数体内连用三个if,一个是在函数体内用if,else if ,else

img

img

if elseif 的话当某一个分支满足条件运行后其他的分支都不会运行
而三个if 每个分支都会判断一次