Оператор переключения с возвратами — кодирует правильность

Скажем, у меня есть код в C приблизительно с этой структурой:

switch (something)
{
    case 0:
      return "blah";
      break;

    case 1:
    case 4:
      return "foo";
      break;

    case 2:
    case 3:
      return "bar";
      break;

    default:
      return "foobar";
      break;
}

Теперь, очевидно, breaks не необходимы, чтобы код работал правильно, но это, вид похож на плохую практику, если я не помещаю их там в меня.

Что Вы думаете? Прекрасен это для удаления их? Или Вы сохранили бы их для увеличенной "правильности"?

82
задан Jonas Stein 20 November 2019 в 22:05
поделиться