我无法弄清楚为什么会发生这种错误: error: control may reach end of non-void function
这是代码:
bool search(int value, int values[], int n) {
if (n < 1) {
return false;
}
for (int i = 0; i < n; i++) {
if (values[i] == value) {
return true;
break;
}
else {
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我理解错误意味着函数可能在没有返回任何内容的情况下到达终点,但我无法弄清楚这可能会发生什么.