zypeh says to YSITD
自己体会? do { a = foo (a); } while (a > 0);