两个代码都可以运行,只是运行结果不同。如果用两个if,运行完一个if后,a的值被改变了,第二个if开始判断,如果满足a%2!=0时就会运行:a=a*3+1,如果不满足就跳过,进入下一个循环;用else就是只要运行了第一个if,就不会运行else了,即直接跳过else,进入下一个循环。