readability-avoid-nested-conditional-operator¶
识别代码中嵌套的条件运算符实例。
嵌套的条件运算符,也称为三元运算符,会导致代码可读性和理解性下降。因此,应将它们拆分为多个语句,并将中间结果存储在临时变量中。
示例
int NestInConditional = (condition1 ? true1 : false1) ? true2 : false2;
int NestInTrue = condition1 ? (condition2 ? true1 : false1) : false2;
int NestInFalse = condition1 ? true1 : condition2 ? true2 : false1;