这两个有啥不一样的嘛

img


找相同点和不同点,我有点看不懂,举例说哦明,一个while在前面,一个在后面,

do...while是先做,再检查,所以循环体至少执行一次;而while是先检查,再做,有可能循环体一次也不执行
比如输入i=6,左边的while先判断6>5,不满足循环条件,循环体是不执行的,最终sum还是0
但右边的循环会执行循环,sum = 6,i++后为7,然后while才判断7<=5不成立,最终sum=6

do while都会先执行一次循环体,也就是循环体至少执行一次。
whle则不然,条件不成立的话一次也不执行。
比如这个例子中,输入 6的时候:
第一个代码中,i<=5不成立,while循环不执行,所以最后输出sum=0
第二个代码中,会先执行一次循环,sum = sum +i = 0+6=6; i++, i 变成7,然后再判断 i<=5是否成立,不成立则结束循环。所以,这个代码最后的输出sum=6

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632