MISRA-C:2012 规则适用于消息 0771:
Rule-15.4 (建议)对任何迭代语句至多只应有一条break 语句或goto 语句用于循环的结束
规则
规则与等级对应关系(QAC)官方示例
/*PRQA S 2017,3408,3447 ++*/
extern int x;
extern int y;
extern int z;
extern void foo(int n)
{
while (n > 0)
{
--n;
if (n == x)
{
break; /* Message 0769 */
}
if (n == y)
{
break; /* Message 0771 */
}
if (n == z)
{
break; /* Message 0771 */
}
}
}修改举例