不知道楼主到底要得到的是什么?
我就说下这个程序的执行好了:
在while循环这里,如果y的值不等于0,那么将一直进行下面的循环.
之后是if,如果y与上2等于0,那么将执行if语句中的代码,那么便是x=x*x,y=y/2.,之后再跳到while循环,直到while循环中的条件成立,再退出循环,最后返回一个变量z的值,这时z
应该为1.
如果if语句中的判断不成立,那么执行else中的语句z=z*x,y=z-1,之后再跳到while循环,直到while循环中的条件成立,再退出循环,执行return语句,返回一个z变量的值.这时z变量的值则是else语句中算出的那个值.