关于return语句返回值的问题
五叶神经刀 2014-03-29 05:30:19 有下面一段代码判断所输入的字符串是否为数字。
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呢?