[解決済み] 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
ステートメントを削除してください。これらは必要ありませんし、おそらく一部のコンパイラは
到達できないコード"
の警告が出るかもしれません。
関連
-
#137: 式は変更可能なlvalueでなければならない問題 // 文字列配列の代入問題
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] C言語のコードで「:-!」とは何ですか?
-
[解決済み] 配列の場合、なぜ a[5] == 5[a] になるのでしょうか?
-
[解決済み] Pythonのswitch文の代用品?
-
[解決済み] switch文の中で変数を宣言してはいけないのはなぜですか?
-
[解決済み] Stringでswitch文が使えないのはなぜですか?
-
[解決済み] JavaScriptで複数ケースを扱うSwitch文
-
[解決済み] switch文の複数ケース
-
[解決済み] C#のSwitch文のフォールスルー?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[C] レポートエラー 代入の左オペランドとしてlvalueが必要
-
error: 'for' loop initial declaration is only allowed in C99 mode 原因と解決方法
-
エラー: 宣言されていない識別子 'bool' の使用と C コンパイラでの問題点
-
C: 1を求める! + 2! + 3! + ... + n! (ループ)
-
[解決済み] 初期化でポインタ対象の型から修飾語を捨てる
-
[解決済み] ソケットアクセプト - "開かれているファイルが多すぎる"
-
[解決済み] "static const" vs "#define" vs "enum"
-
[解決済み] C言語でランダムなint型を生成するには?
-
[解決済み] アセンブリがCより速いのはどんなとき?[クローズド]
-
[解決済み] C言語で "unsigned long "をprintfする方法は?