0

アドレスhttps://cs.senecac.on.ca/~btp100/pages/content/const.htmlでいくつかの C テキストを読んでいます。

「構造化プログラミング」のセクションで、著者は次のように述べています。

構造化プログラムとは何かは理解できましたが、「1 つの入口と 1 つの出口」という考え方がよくわかりません。そのようなものがない場合はどうなりますか?

誰か詳しく教えてください。

4

1 に答える 1

2

一番下のフラグの例とその下のジャンプの回避を見てください: https://cs.senecac.on.ca/~btp100/pages/content/const.html#fla

彼らがここで基本的に言おうとしているのは、チェックインしている実際の状態を待つのではなく、ループを途中で終了するようなものを使用できるある種のループ (for/while/whatever) を持つことができるということです。ループが false になり、ループが正常に終了します。この場合、2 つの出口点があります。break

彼らは、単一の出口点を持つためにループの条件に追加されたフラグ変数の使用が理にかなっていることを示唆しています。

の使用は、continue「構造を壊す」ことができるもう 1 つの例です。continue を使用して、ループの現在の繰り返しを停止し、再入力することができます。この場合、複数のエントリ ポイントがあります。

そのようなことは、コードを読みにくくし、フローに従うことを難しくする可能性があります。

于 2011-10-24T00:33:49.900 に答える