如果没有if后的break语句是否这个循环一直为真?

 我来答
freeeeeewind
2017-12-07 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1296万
展开全部
如果没有循环体内部的if...break循环将一直继续(即死循环)。原因是表达式a=14。
按C语言规定:任何表达式具有“值”和“类型”两个特性。对表示a=14而言:
(1)a=14是一个赋值表达式;
(2)表达式a=14的值为14;
(3)表达式的类型为int;
在C语言中“当表达式的值为0为假;表达式的值非0则为真”。
对于do {....} while(a=14),表达式a=14的值为14,永远为真。所以,如果没有循环体内部的if...break,这个循环永远停不下来。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式