1. 为什么while()后面不必学加 ; 号 而 do...while() 后面要有一个 ;号? 第一种情况下while和()还有后面的{}是一个整体循环,你可以把它们整体看成一个语句,而因为"}"本身就是一种结束符号,所以后面不用再加分号来证明语句结束.第二种情况下do和{}还有后面的while()构成了另外一种循环体,他们是一个整体,他们后面必须有证明结束的标志,而")"明显不能能成为这样一种标志,所以后面加";". 所以,两种结构