关于C语言定义函数循环下返回值问题

int judge(int a[10]) {
int i;

for (i = 0; i < 9; i++) {
    if (a[i] = a[i + 1])
        return 0;

    else
        return 1;
}

}
这样一个定义的函数,他循环下返回值有多个吗,也就是说假如a[1]=a[2],返回0,接下来有循环a[2]!=a[3],又会返回1吗?还是怎么样的

return 结束这个函数