c++中while(cin.get()!=\n)清除cin缓存区

请问这段代码中的break是要跳出哪个循环呢?圈中的while循环遇到/n应该自动跳出来执行cout了,这里后面为什么要跟一个break呢

break跳出的是最近的循环,如果里面没有就是外面的while
可能是你循环里还要输入,所以又加了一个break来跳出,否则的话你cin.get()!=\n读入的就是下一个数据了

代码何在 ?

break跟在谁后面?如果跟在if后面,就是当满足if条件的时候也跳出最近的循环

int i = 0;
while(cin.get()!='\n') //这里当输入回车时结束循环
{
  if(i>10) break; //这里当i >10的时候,结束while循环。
  i++;
}