The dangling ``++else++`` problem appears when nested ``++if++``/``++else++``statements are written without curly braces. In this case, ``++else++`` is associated with the nearest``++if++`` but that is not always obvious and sometimes the indentation can also be misleading.
This rules reports ``++else++`` statements that are difficult to understand, because they are inside nested ``++if++`` statements without curly braces.
Adding curly braces can generally make the code clearer (see rule S121 ), and in this situation of dangling ``++else++``, it really clarifies the intention of the code.