关于return语句返回值的有关问题

关于return语句返回值的问题
有下面一段代码判断所输入的字符串是否为数字。
bool check(string str)
{
for(int i=0;i<str.length();i++)
{
if((str[i]>'9'||str[i]<'0')&&(str[i]!='.'))
{
return false;
}
}
return true;
}


我想请教的问题是:
当我输入的是“4s5"时, for循环语句结束后return false,但是其后面又return true,那么check()函数究竟返回true还是false呢?
------解决方案--------------------
return 语句意味着整个函数执行过程的结束。
既然前面已经return false,就不会再执行后面的所有语句了。
------解决方案--------------------
执行return 之后 跳出函数 函数的return 后面的所有代码都不执行
------解决方案--------------------
如果满足if语句,那么就只会返回false,后面代码不再执行
------解决方案--------------------
引用:
return 语句意味着整个函数执行过程的结束。
既然前面已经return false,就不会再执行后面的所有语句了。
++