当在C语言中的if语句中包含return语句时,程序在执行到return语句时会立即返回并结束当前函数的执行,同时返回return语句中指定的数值(如果有的话),所以即使在if语句之后还有其他代码,但由于return语句的存在,这部分代码将不会被执行。因此,如果if语句中包含return语句,程序会在满足条件时提前结束函数的执行并返回相应的数值。
代码
function_1(){
if(a!=b)
代码段2;
return ***;
代码段1;
}
if判断正确回执行代码段2,然后执行代码段2后面的return,此时function_1执行结束,将不再执行return之后的所有语句,所以不会执行代码段1。
例如:
//【按值查找(顺序查找)】在顺序表L中查找第一个元素值等于e的元素,并返回其位序。
int LocateElem(SqList L, ElemType e){
int i;
for(i=0; i<L.length; i++)
if(L.data[i] == e)
return i+1; //下标为 i 的元素值等于e,返回其位序 i+1
return 0; //退出循环,说明查找失败
}
参考原文链接:link