可以解析一下这个程序吗

img

前三个if是把最小的数放到a的位置分别从b,c,d中找比a小的数,与a交换
执行完之后,最小的数一定在a的位置
紧接着两个if是把剩余b,c,d中最小得数放到b的位置
执行完之后,b是除a之外最小的数
最后一个if把c,d从小到大排序