循环体结果相关问题。

该循环体有两处输出的结果值没有理解,循环内的理解了,麻烦大家解答一下,感谢🙏

img

因为divisor当i是a和b的公约数时,就会修改,那么12和32的公约数是1,2,4
当i=1时,divisor 是1,所以if外面的write输出1
当i=2时,divisor是2,所以输出2
当i=3时,divisor还是2(if不成立),所以继续输出2
当i=4时,divisor是4(if成立),所以输出4
当i>4时,if都不成立,因此divisor一直保持为4,后面循环多少次,就会输出多少个4
=================
最后的write只会执行一次,输出最后的divisor值,即4

1、divisor的值只有满足if条件才会被更新,所以后面输出的一直都是未更新的值。(一直在循环中)
2、结束循环后,divisor的值就是4了(循环外)

img

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