C语言do while 循环的选择题

do while 循环执行结果一直是大于零的,应该是一直循环呀,为什么答案是C选项呀,求解释

img

首先你要明白:
每一种类型的数据都有一定的范围,
一但超出了范围,就回变成负的乱码数字

有佬解释c了,我给你解释一下a吧,函数里面有个if语句,break,当if语句满足时,就会执行break,break是结束循环