1. ホーム
  2. c

[解決済み] Returnsを含むSwitchステートメント -- コードの正しさ [closed].

2022-12-11 02:34:31

質問

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;
}

さて、明らかに break はコードを正しく実行するために必要ではありませんが、もし私がそこに置かなければ、悪い習慣のように見えるでしょう。

あなたはどう思いますか?それらを削除することは問題ないでしょうか。それとも、正しさを増すために残しておくのでしょうか?

どのように解決するのですか?

を削除します。 break ステートメントを削除してください。これらは必要ありませんし、おそらく一部のコンパイラは 到達できないコード" の警告が出るかもしれません。