while循环和do while循环有什么区别?

while循环和do-while循环的区别在于循环条件的判断时机不同。while循环在每次执行循环体之前先判断循环条件是否成立,如果不成立则跳出循环;而do-while循环则是先执行一次循环体,再判断循环条件是否成立,如果不成立则跳出循环。因此,do-while循环至少会执行一次循环体,而while循环可能一次都不执行。

举个例子,假设有一个变量i的初始值为0,那么while循环和do-while循环的代码如下

// while循环
while (i > 0) {
    // 循环体
}

// do-while循环
do {
    // 循环体
} while (i > 0);

如果i的值一开始就小于等于0,那么while循环不会执行循环体,而do-while循环会执行一次循环体后跳出循环。

你可能感兴趣的:(算法)