谁让自己基础差呢,突然想到这个问题,写了个小测试例子:
#include <iostream>
using namespace std;
void test(int x);
int main() {
int a;
cout<<"Input a num"<<endl;
cin>>a;
cout<<a<<"Just input"<<endl;
test(a);
cout<<"OK"<<endl;
return 0;
}
void test(int x)
{
if(x>100){
cout<<"大于100"<<endl;
return;
}
else
{
cout<<"不大于100"<<endl;
return ;
}
cout<<"test"<<endl;
}
运行结果:
Input a num
150
150Just input
大于100
OK
程序没有打印“test”字符串,而打印了ok.
结论:if语句里的return,使程序跳出if所在的函数,返回到母函数中继续执行。