while循环和do while循环是两种不同的循环结构。
while循环是先判断条件是否成立,若成立则执行循环体中的语句,然后再重复判断条件是否成立,若成立则重复执行循环体中的语句,直到条件判断为不成立时停止循环。因此,如果条件一开始就不成立,则循环体一次也不会执行。
do while循环则是先执行一次循环体中的语句,然后再判断条件是否成立,若成立则重复执行循环体中的语句,直到条件判断为不成立时停止循环。因此,即使条件一开始就不成立,循环体也至少会执行一次。
一个简单的例子:
int i = 0; while (i < 0) { // 这里的代码不会被执行,因为条件一开始就不成立 } int j = 0; do { // 这里的代码会被执行一次,因为循环体会先执行一次,然后再判断条件是否成立 } while (j < 0);