以下是引用TonyDeng在2014-3-6 13:36:56的发言:
do……while()循環,無論結束條件如何,都會進入一次,而for()、while()都是進入之前就判斷條件的,有可能一次也進入不了(在這個問題上它其實比do多了一個多餘的步驟),這是do循環設計的用途,特別適合你這個需求。這不是某些書上所教,for()是大多數C程序員愛用的結構,就不顧一切地用的,應是在合適的地方使用合適的結構。
你後來改的那個for()循環,第三部分是空,那個分號很突兀,容易讓人誤解,難道你沒覺得?
的确,给别人看的话,都会觉得有点奇怪的,现在也觉得do……while更好