(c语言)怎么判断do while 是不是死循环

img


能帮我看看a和b选项哪个是死循环吗,我感觉都不是死循环,求解析蟹蟹~

a 当i=99的时候跳出循环
b因为while(k=1),这里是一个赋值操作,不是一个判断,所以会一直满足循环的

while中条件能满足,或者循环体中有满足条件的break,都可以终止循环,如果while条件一直为真,且循环体没有break等控制跳出循环语句就是死循环

img