在伪代码中返回-1的含义是什么

mat*_*ode 0 c++ pseudocode

我有以下伪代码,顺序搜索伪代码,我试图理解返回-1的意思.我们为什么要返回-1,有人可以解释一下.

A[n] <-- K
i <-- 0
while A[i] != K do
     i = i + 1
if(i<n)
     return i;
else
     return -1;       //What is this mean ?
Run Code Online (Sandbox Code Playgroud)

the*_*ker 5

返回-1是一种传达代码到达终点而不返回中间的事实的方式.在这种情况下返回-1意味着元素K不存在于数组中.

请注意,返回0不用于此目的,因为它可能意味着元素出现在第0个索引处.如果你的函数是在中间的某个点可以返回-1的东西,则会选择一些其他返回值来指示失败.