Issue title: In C++ unnecessary break statements required to work with switch statements
 Issue body: ### Description

As seen in [atom-beautify issue #1060](https://github.com/Glavin001/atom-beautify/issues/1060) unnecessary break statements are required for beautification without failure of C++ switch statements that use returns instead of breaks. It has been suggested by the developers that this is most likely a parse/beautification failure of Uncrustify.

 Comments: 
 Comment 0: What do you mean by _beautification without failure_ ?
Please provide your uncrustify configuration file.
 Comment 1: With your example:
```cpp
st38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5string getMonsterType (const Monster &monster) {
  switch (monster.type) {
  case MonsterTyp38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5OGRE:
    return "Ogre";

  case MonsterTyp38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5DRAGON:
    return "Dragon";

  case MonsterTyp38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5ORC:
    return "Orc";

  case MonsterTyp38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5GIANT_SPIDER:
    return "Giant spider";

  case MonsterTyp38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5SLIME:
    return "Slime";

  default:
    return "Type unknown";
  } // switch
}   // getMonsterType
```

on d4f1e03ab91caa2f4c04a5edf21e569db69d8bf3 with this config
```sql
# Uncrustify 0.64
input_tab_size                  = 4
output_tab_size                 = 4
indent_columns                  = 4
indent_with_tabs                = 0
indent_switch_case              = 4
nl_switch_brace                 = force
nl_after_case                   = true
nl_case_colon_brace             = force
nl_fdef_brace                   = force
mod_paren_on_return             = force
mod_case_brace                  = force
# option(s) with 'not default' value: 11
#
```
generates this output:
```cpp
st38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5string getMonsterType (const Monster &monster)
{
    switch (monster.type)
    {
        case MonsterTyp38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5OGRE:
        {
            return( "Ogre");

        }
        case MonsterTyp38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5DRAGON:
        {
            return( "Dragon");

        }
        case MonsterTyp38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5ORC:
        {
            return( "Orc");

        }
        case MonsterTyp38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5GIANT_SPIDER:
        {
            return( "Giant spider");

        }
        case MonsterTyp38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5SLIME:
        {
            return( "Slime");

        }
        default:
            return( "Type unknown");
    } // switch
}   // getMonsterType
```
_Note: We do miss an option to add braces for default cases._
 Comment 2: NoResponse
 Comment 3: Whoa, I am so sorry that I missed this in my emails months ago. The close notification is the first thing I saw. Thanks though, I appreciate the solution. :thumbsup:
{'source': 'GithubIssues', 'repo_name_with_owner': 'uncrustify/uncrustify', 'issue_id': 165216280, 'repo_stars': 1681.0}