跳到主要内容
版本:master

return 语句

语法

描述

return 语句用于从函数中返回,并可选择性地返回一个值给函数的调用者。它终止当前函数的执行,并将程序控制权返回给调用该函数的位置。

return 语句有两种形式:

  1. 无返回值形式return; - 用于不返回值的函数(void 函数)
  2. 带返回值形式return 表达式; - 用于返回指定类型的函数

return 语句的主要用途包括:

  1. 从函数中提前返回,当满足特定条件时
  2. 返回函数的计算结果给调用者
  3. 终止函数的执行并返回控制权

return 语句执行时:

  • 对于带返回值的函数,表达式的值会被计算并返回给调用者
  • 函数执行立即终止,后续的语句不会被执行
  • 程序控制权返回到函数调用之后的位置

示例

// 无返回值的函数
void greet(string name)
{
if (name == "")
{
return; // 提前返回,不执行后续语句
}
writeln("Hello, " + name + "!");
}

// 带返回值的函数
int add(int a, int b)
{
return a + b; // 返回两个数的和
}

int max(int a, int b)
{
if (a > b)
{
return a; // 提前返回较大的值
}
return b; // 返回另一个值
}

// 在条件语句中使用 return
bool isEven(int number)
{
if (number % 2 == 0)
{
return true;
}
return false;
}

// 返回复杂类型
array createArray(int size, int defaultValue)
{
array result = [];
for (int i = 0; i < size; i++)
{
result.push_back(defaultValue);
}
return result; // 返回数组
}

// 使用示例
int sum = add(5, 3); // sum = 8
int maximum = max(10, 20); // maximum = 20
bool even = isEven(7); // even = false
array numbers = createArray(5, 42); // numbers = [42, 42, 42, 42, 42]