如果没有if后的break语句是否这个循环一直为真?
1个回答
展开全部
如果没有循环体内部的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,这个循环永远停不下来。
按C语言规定:任何表达式具有“值”和“类型”两个特性。对表示a=14而言:
(1)a=14是一个赋值表达式;
(2)表达式a=14的值为14;
(3)表达式的类型为int;
在C语言中“当表达式的值为0为假;表达式的值非0则为真”。
对于do {....} while(a=14),表达式a=14的值为14,永远为真。所以,如果没有循环体内部的if...break,这个循环永远停不下来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询