子例程:过程和函数 - 2


函数是一个返回结果(数字,字符线等)。

想象一下,您从在线商店订购了一件产品。从编程的角度来看,您调用了一些子程序,与过程不同,该子程序必须返回一个结果——交付您订购的产品。这些子程序称为函数。
函数的格式化方式与过程完全相同。与过程的唯一 区别是存在特殊运算符return
 之后写入要返回到主程序的值。

返回两个整数的算术平均值的函数如下所示:
<前> 浮点平均值(int a, int b) { 浮动平均值 = (a + b) / 2.0; 八月归来; } 在主程序中如何调用这个函数还有待解决。您不应以与过程相同的方式调用函数: <前> average(10, 5); 函数返回的值将丢失。就好像网店的货没有给任何人,而是扔掉了一样。客户不太可能会喜欢。

将结果存储在变量中(或显示在屏幕上)更正确:
<前> float a = average(10, 5); <前> Console.WriteLine(average(10, 5));< /代码>

通常,程序员使用返回布尔值 true 或 false 的布尔函数(true )。
这些函数对于检查属性很有用。
考虑编写检查数字均匀性的逻辑函数的两个示例
<正文>
关于使用函数和过程的最后注意事项:程序中函数和过程的数量不受限制。此外,一个子程序可以调用另一个子程序,甚至可以调用它自己。
还有,程序执行到函数中的return后,程序会立即停止执行函数并返回值。
也就是说,表中的第二个示例也可以这样缩短:
<代码>bool isEven(int n)
{
    if (n % 2 == 0) {
        返回真值
    
   返回假;
}

 

最佳方式:
表达结果
n % 2 == 0
将是真(true)或假(false)
无需编写条件语句。
不要那样做。
当然,您可以这样做,但这是一个较长的条目。
<前> bool isEven(int n) { 返回(n % 2 == 0); } <前> bool isEven(int n) { 如果(n%2==0){ 返回真;   } 别的 { 返回假;   } }