サブルーチン: プロシージャと関数 - 2



関数とプロシージャの操作に関する最後の注意点: プログラム内の関数とプロシージャの数限定されません。さらに、1 つのサブルーチンは別のサブルーチンやそれ自体を呼び出すこともできます。
また、プログラムが関数内の return に到達すると、プログラムは関数の実行を直ちに停止し、値を返します。
つまり、表の 2 番目の例も次のように短縮できます。
bool isEven(int n)
{
    if (n % 2 == 0) {
        True を返す<​​br />     }
    False を返します;
}

 

関数は、結果 (数値、キャラクターラインなど)

オンライン ストアで商品を注文したとします。プログラミングの観点からは、何らかのサブルーチンを呼び出し、プロシージャとは異なり、このサブルーチンは結果を返す必要があります。つまり、注文した製品を配達します。このサブルーチンを関数と呼びます
。 関数は、プロシージャとまったく同じようにフォーマットされます。プロシージャとの唯一の 違いは、特別な演算子 return
 その後、メイン プログラムに返される値が書き込まれます。

2 つの整数の算術平均を返す関数は次のようになります:
<プレ> 浮動小数点平均(int a, int b) { float avg = (a + b) / 2.0; 8月に戻ります。 } メイン プログラムでこの関数を呼び出す方法を理解する必要があります。プロシージャと同じ方法で関数を呼び出さないでください。 <プレ> 平均(10, 5); 関数によって返された値は失われます。オンラインストアの商品が誰にも渡されずに捨てられたようなものです。お客様に気に入ってもらえる可能性は低いです。

結果を変数に保存する (または画面に表示する) のがより正確です。
<プレ> float a = Average(10, 5); <プレ> Console.WriteLine(average(10, 5));< /code>

プログラマは多くの場合、ブール値 true または false (true) を返すブール関数を使用します。 または)。
このような関数はプロパティを確認するのに役立ちます。
数値が偶数であるかどうかをチェックする論理関数を作成する 2 つの例を考えてみましょう
<テーブル align="center" border="1" cellpadding="1" cellpacing="1" style="width:75%"> <本体>
最良の方法:
式の結果
n % 2 == 0
真(true)か偽(false)になります
条件文を記述する必要はありません。
そんなことはしないでください。
もちろん、そうすることもできますが、これは長いエントリになります。
<プレ> bool isEven(int n) { 戻り値 (n % 2 == 0); } <プレ> bool isEven(int n) { if (n % 2 == 0) { true を返します。   } それ以外 { False を返します。   } }