1. 序章

このチュートリアルでは、コンピュータサイエンスで一般的に使用される2つの用語、つまり式とステートメント、およびそれらの違いについて説明します。

2. 表現

式は通常、値に評価できるコードの一部を指し、変数、演算子、関数呼び出し、およびリテラルで構成されます。 ほとんどのプログラミング言語では、式の一般的な例はメソッド呼び出しと数学演算です。

式は一般に、さまざまなプログラミング言語で異なる方法で定式化されます。 ただし、基本的な考え方は、式は常に出力を生成するということです。 それは何かに評価されます。 式の簡単な例をいくつか見てみましょう。

上記の例では、最初の式、、は評価時に値Trueを生成し、2番目の式、、は値18を生成します。

ほとんどのプログラミング言語では、通常、算術、文字、論理の3種類の式があります。 算術式は通常数値に評価され、文字式は文字値を生成し、論理式は論理値を生成します。

いくつかの異なるタイプの式を組み合わせて、単一の式を生成できます。 ただし、これは使用しているプログラミング言語によって異なります。 その他のタイプの式には次のものがあります。

  • 浮動小数点値を生成する浮動小数点式
  • アドレス値を生成するポインタ式
  • ビット単位の式。ビットのテストとシフトに使用されます

式のタイプが異なるため、式には常に整数、文字、またはブール値のいずれかのタイプがあります。

式を評価するには、式が定義されている言語のの優先順位規則または演算の順序を考慮する必要があります。 演算の順序規則は、式で使用される演算子に基づいて式がどのように評価されるかを指定します。 したがって、オペレーターが異なれば、優先順位も異なります。

たとえば、ほとんどのプログラミング言語の演算の順序は、括弧、指数、乗算または除算、加算または減算であることが一般的に知られています。 上記の2番目の例の式では、最初にが評価され、次に結果がに追加されます。 これは、乗算が加算よりも優先されるためです。

式のもう1つの興味深い特徴は、出力を画面またはファイルのいずれかに印刷できることです。

3. 声明

逆に、ステートメントは、特定の命令を実行するか、コンピューターにタスクを完了するように指示するコードの一部を指します。  ステートメントは、割り当て、制御ステートメント、インポートステートメント、ループステートメント、ジャンプステートメント、またはメソッド呼び出しの形式をとることができます。

このコードサンプルを考えてみましょう:

上記の例では、最初のステートメントは、値20の変数を割り当てるアクションを実行します。 2番目のステートメントでは、ライブラリをインポートするように指示されています。 どちらのステートメントも値を生成しませんが、代わりに特定のアクションを実行します。

値を生成しないという特性のため、ステートメントは通常void型です。 これは、値を生成しないため、データ型がないことを意味します。 したがって、ステートメント評価の結果を印刷することはできません。

ステートメントを評価するために、ステートメントが定義されている順序とコンテキストを考慮します。 式とは異なり、ステートメントは操作の順序に基づいて評価されません。 したがって、ステートメントの要素に関連付けられた優先順位ルールはありません。 以下のステートメントを考えてみましょう。

ステートメントは最初に定義されたため、ステートメントの前に実行されます。

4. 類似点と相違点

式とステートメントの主な類似点は、どちらもコンピュータープログラムで実行されることです。

違いは次のとおりです。

5. 結論

この記事では、式とステートメントを定義しました。 次に、それぞれの例をいくつか確認して、それらがどのように評価されるかを確認しました。 最後に、これら2つの構成要素の基本的な類似点と相違点について説明しました。