[解決済み] forループでbreakを使うのはバッドプラクティスですか?[クローズド]
2022-06-21 18:36:41
質問
を使うのは悪い習慣でしょうか?
break
ステートメント
の中に
for
ループ
?
例えば、配列の中の値を探しているとします。forループの中で比較し、値が見つかったら
break;
でforループを抜けます。
これは悪い習慣なのでしょうか?私は別の方法を見たことがあります:変数
vFound
を定義し、値が見つかったらそれを true に設定して
vFound
の中で
for
文の条件として使用することができます。しかし、このためだけに新しい変数を作成する必要があるのでしょうか?
私は、通常のCまたはC++のforループのコンテキストで尋ねています。
P.S. MISRAコーディングガイドライン はbreakを使わないようにアドバイスしています。
どのように解決するのですか?
多くの回答が寄せられていますが、まだ言及されているのを見たことがありません。
を使用することに関連する危険性のほとんどは、以下のとおりです。
break
または
continue
などのループは、整理整頓された読みやすいループを書けば否定されます。ループの本体が画面の数分の長さに及び、複数のサブブロックが入れ子になっている場合、そう、ブレークの後に実行されないコードがあることを簡単に忘れてしまうかもしれません。しかし、ループが短く、要点を押さえていれば、break 文の目的は明らかでしょう。
ループが大きくなりすぎた場合、代わりにループ内で1つまたは複数のよく名付けられた関数呼び出しを使用します。そうしない本当の理由は、処理のボトルネックのためだけです。
関連
-
[解決済み] jQueryの各ループから抜け出すには?
-
[解決済み] Luaのpairs()とipairs()の違いは何ですか?
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] 配列の反復処理に "for...in "を使用するのは、なぜ良くないのでしょうか?
-
[解決済み] Javaでenumを繰り返し処理するためのforループ
-
[解決済み] 多重ループから抜け出すには?
-
[解決済み] 複数のネストされた「for」ループを終了するためにbreakを使用できますか?
-
[解決済み】ループ内のプリインクライメントとポストインクライメントの違い?
-
[解決済み] 'for'ループの最後の要素を検出するpythonic方法は何ですか?
-
[解決済み】TypeScript for ... of with index / key?
最新
-
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 実装 サイバーパンク風ボタン