web-dev-qa-db-ja.com

ifブロックの正しい用語

Lex/yaccを使用して、 'ifブロック'を許可する単純な言語を解析しています:

IF something
   something
  [ELSE IF something][ELSE]
END IF

また、「DEFINE」ステートメントの下の他のネストされたロジック:

DEFINE something
  something
  something else
END DEFINE

これらのブロックを指す一般的な用語が必要です(コンテナークラスの名前として)。 Flow Controlについて考えましたが、意図を正しく捉えていないようです...?

4
jramm

私の知る限り、control structuresは、ifステートメント、ループ、try-catch-finally、switchテーブル、およびCのような言語のgotoで使用される用語です。

8
marstato

コンピュータサイエンスには3つの基本的なプログラミング構造があります。これらは Sequence、Selection and Iteration です。これらはコンピュータサイエンスの用語であり、実際の言語に適用されます。

したがって、この場合、IFは選択であり、DEFINEはシーケンスです。

2
Martin Spamer