问个关于continue的有关问题

问个关于continue的问题
bool Fill(std::string& str)
{
getline(std::cin, str);
if( str == "quit") 
return false;
int n = str.size();
for(int i = 0; i < n; i++)
{
if(islower(str[i]))
continue;
else if(str[i] != NULL);
bool s = Fill(str);

}
return true;
}
那个continue的有无有什么区别
------解决思路----------------------
if(islower(str[i]))
continue;//如果有的话,直接进到下一个循环
else if(str[i] != NULL);
bool s = Fill(str);//如果没有的话,则进入了if后,还要执行这条 语句;

------解决思路----------------------
好像没有必要,因为条件语句后面也没啥可执行的。我才想起来我几乎没写过continue