ちょっと話がそれるかも知れませんが、「while 1」 で無限ループさせるのも、真か偽かを1か0かで返すことを利用してるってことですよね?