答えて
continue
の効果は、何とかループの始めにgoto
に相当します。したがって、goto
のように、コードを理解しにくくします。
-1 'if(...){...} ...'はブロックの最後まで 'goto'といくらか匹敵します。真に、「goto」の特殊なケースに遠隔的に似ているものを無意識に無視することは、不適当な制御構造の酷い悪用ほど有害である(例えば、手元の問題に対するより高いレベルの制御構造が存在する場合にはgotoを用いる)。 – delnan
@delnan下向き条件分岐と上向き非条件分岐の間にはかなりの違いがあります。複雑なアセンブリコードを読んだら、その理由を知ることができます。つまり、 'goto'を使うことは実際には受け入れられるかもしれませんが、非条件分岐の場合にのみ下向きです。それは常に上方に枝分かれするように、設計によって壊れている 'continue'とは異なります。 'continue'の存在は、常に正しく書かれていないループを示すものであり、それを使用しているすべてのループをより良い方法で書き直すことができます。 – Lundin
ループ本体内のgoto、break、continue、throw、またはreturnを使用すると、すべて望ましくない効果も生じる可能性があります。ループ制御とループ本体が密接に織り込まれている別の例を次に示します。前と同じように1、2、3を書きますか?本気ですか?
int value = 1;
for (;;++value)
{
cout << value << endl;
if (value != 4)
continue;
else
break;
}
ループ本体の中でリターンステートメントを使用しないようにアドバイスすることは熱心です。それは本当に意味ですか?ええ、やりますよ。何かを返す関数は、関数の最後に1つのreturn文を使用しなければなりません。
免責事項::ない私の材料、私は[ながら、ネストされたループで続行]もバックソース
- 1. ネイティブメソッドをオーバーライドするのはなぜ悪い考えですか?
- 2. テストケース内のテストケース、賢明か悪い考えですか?
- 3. whileループで状態を設定するのは悪い考えですか?
- 4. カスタムプレリュードモジュール - 悪い考えですか?
- 5. なぜProcess.killProcess(Process.myPid())を呼び出すのが悪い考えですか?
- 6. 集計関数がRESTfulにとってなぜ悪い考えですか?
- 7. ASP.NETページプロパティ良い考え方または悪い考え方
- 8. Solr同じマシン内の複数のノード - 良いか悪い考えですか?
- 9. Linqはselect()です。SingleorDefault()は悪い考えですか?
- 10. Androidで過剰なスレッディングが悪い考えですか?
- 11. 水平スクロールバーを隠すのは悪い考えですか?
- 12. GCCの-fms-extensionsを使うのは悪い考えですか?
- 13. クエリの挿入:列名を含めないのはなぜ悪い考えですか?
- 14. <body>要素のシャドウDOMは悪い考えですか?
- 15. プロローグの初心者 - これは悪い考えですか?
- 16. indexeddbコマンドの連鎖は悪い考えですか?
- 17. .NETでシンプルなカスタムインストーラアプリケーションを作成するのはなぜ悪い考えですか?
- 18. これはリモート接続には悪い考えですか?
- 19. ネストされたTry/Catchブロックは悪い考えですか?
- 20. はforループの代わりにmapを使用しています.JSでは悪い考えですか?
- 21. 深いクラスの継承階層 - 悪い考えですか?
- 22. スマーターセッター?良いか悪い考えですか?
- 23. PyObjCのドキュメントが悪いのはなぜですか?例えば
- 24. なぜ正規表現でXMLを解析するのは悪い考えですか?
- 25. 今日のHTMLメールの状況 - 悪い考えですか?
- 26. リクエストごとにJUSTトークンを更新するのはなぜ悪い考えですか?
- 27. はなぜ考えるEnumerable.First()
- 28. winformsアプリケーションのASP.NETメンバーシッププロバイダを悪い考えですか?
- 29. 要求間のキャッシュRailsモデル - 悪い考えですか?
- 30. MongoDBの疑似主キー - 悪い考えですか?
見るために参照されている(http://stackoverflow.com/ここに理由がいくつかの実用的な理由があります質問/ 1133408/continue-in-nested-while-loops)。 C#固有のものはほとんどありません。そこに提供される回答の多くは優れています。 –