1.第一个是判断k是否等于零,结果成立,所以执行循环体k的值加一之后就不等于零,不成立了,循环结束,所以总共执行了一次2.第二个是k=0,意思是将林的值赋值给了k,此时while(k)就为while(0),永远为假,所以循环为零次呀。3.第三个是while(k),当k=0时循环结束呀,刚开始为负二,进行循环k的值加一,直到k的值加到零的时候循环结束,循环次数不就是二吗。4.第四个是k从2开始循环,然后他的值每次都是加一,永远都是正数,横真呀,所以是死循环。