循环语句while和do-while在什么情况下会有不同结果
循环语句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循环是在之后,在底部进行测试所以循环体至少要执行一次。
参考资料来源:百度百科-循环语句