実践的および学術的使用の両方で手続き型プログラミングの知識を深めるために、CONTINUE ステートメントと BREAK ステートメントが状態に与える影響を明確にしようとしています。
あなたが優れたプログラマーであれば、より良い方法を見つけることができるアプローチを採用しているため、GOTOは基本的に禁止されていることを理解するようになりました。ただし、状態を変更する機能がないため、手続き型プログラミングでは避けるべきであることも、より深いレベルで理解しています。
これは私が混乱していたのですが、どうして CONTINUE と BREAK が状態を変えることができるのでしょうか?
私の最初の考えは、GOTO がそのようなものであるためです。
GOTO A;
LBL A;
式は評価されず、状態は変更されません。CONTINUE の形式と組み合わせると、次のようになります。
while (evalFunction(*value) == 1) {
..
if ( bail == 1 ) continue;
..
}
while 条件で状態を変更する機能があります。
ただし、これは BREAK を考慮していません。
誰かが手続き型プログラミングの詳細についてもう少し詳しく説明できますか?