我有一个问题需要问,很长一段时间以来一直没有找到解释。我的老师们一直告诉我,在函数中间不应包含 return 语句,但从未告诉我原因。这主要是针对编程语言C、C++、C#和Java。
break 语句同样如此。
以下是一段代码示例,由于其中的 return 语句而被认为是无效的。
void Stack::Extract()
{
if (Times == 0)
{
cout << "The stack is empty, no number can be drawn" << endl;
return;
}
cout << "Extracted value: " << Vet[Counter-1] << endl;
Vet[Counter-1] = 0;
Times--;
Counter = Times;
}
这是从堆栈(通过数组实现)中提取值的函数,这是一个分配给班级的简单练习。
我在这里询问信息,因为如果不允许在函数中间使用返回,则需要知道原因。
在这种情况下,我保存了临时变量的声明和if / else结构的连接,以及防止在不需要时执行整个函数代码。
编辑“需要详细信息或澄清”:
我正在阅读所有的评论并感谢您的帮助。我的问题就是我写的那样,所以我认为它不需要详细信息或澄清。