一个简单的有关问题,希望达人解答

一个简单的问题,希望达人解答。
我在看c++ primer plus
里面有这样的语句
 cin.get(pa[num].fullname,SLEN).get();
if(!cin)
{
cin.clear();
while(cin.get()!='\n')
continue;
break;
}

if(!cin)用来判断输入是否为空行,cin.clear()我能够理解
但是后面为什么要加上
while(cin.get()!='\n')
continue;

------解决思路----------------------
忽略当前这行上剩下没处理的字符吧
------解决思路----------------------
读取终端上这行剩下字符,直到遇到换行符。