Having two ``cases`` in the same ``switch`` statement or branches in the same ``if`` structure with the same implementation is at best duplicate code, and at worst a coding error. If the same logic is truly needed for both instances, then they should be combined.
Blocks in an ``if`` chain that contain a single line of code are ignored, as are blocks in a ``switch`` statement that contain a single line of code with or without a following ``break``.
But this exception does not apply to ``if`` chains without ``else``-s, or to ``switch``-es without default clauses when all branches have the same single line of code. In case of ``if`` chains with ``else``-s, or of ``switch``-es with default clauses, rule S3923 raises a bug.