循环语句while和do-while在什么情况下会有不同结果

2024年11月30日 00:48
有2个网友回答
网友(1):

循环语句while和do-while当且仅当循环条件一开始就为假的时候有不同的结果。

while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。条件表达式是循环能否继续下去的条件,而语句是循环体。只要表达式为真,则执行循环体。否则终止循环,执行循环体外语句。

do-while语句结构为直到型循环(until type loop),也用于不知道循环次数的情况。do-while和while的区别在于do-while结构是执行完一遍循环体再判断条件。

因此,当且仅当循环条件一开始就为假的时候,do-while语句结构至少执行了一次循环体。

扩展资料:

do-while与for循环语句的区别:

1、for语句格式为:for(表达式1;表达式2;表达式3)语句:/*循环体*/

2、for语句执行过程是:先对表达式1赋初值。判别表达式2是否满足给定条件,若其值非0,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2。否则判断表达式2的值为0,不满足条件,就终止for循环,执行循环体后语句。

3、总的说来,for和while循环是在顶上测试循环终止条件,而do while循环是在之后,在底部进行测试所以循环体至少要执行一次。

参考资料来源:百度百科-循环语句

网友(2):

for和while语句基本上是一样的,也可以互相替换。但从使用经验上来说,for循环通常用在有固定循环次数的循环语句中,而while语句则用在满足某种条件时才循环的语句中,它们都是先判断条件是否满足再执行语句,所以,如果一开始条件就不满足,循环语句有可能一次也不执行。do-while语句和while基本相同,所不同的是,它先执行循环语句,再判断条件是否满足,也就是说,循环语句至少能执行一次。