return 语句
语法
- return ;
- return 表达式 ;
描述
return 语句用于从 函数中返回,并可选择性地返回一个值给函数的调用者。它终止当前函数的执行,并将程序控制权返回给调用该函数的位置。
return 语句有两种形式:
- 无返回值形式:
return;- 用于不返回值的函数(void 函数) - 带返回值形式:
return 表达式;- 用于返回指定类型的函数
return 语句的主要用途包括:
- 从函数中提前返回,当满足特定条件时
- 返回函数的计算结果给调用者
- 终止函数的执行并返回控制权
当 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]