怎样实现对功能的选择

img

img


如图 在查询功能中有精确查找和模糊查找 分别输入1和2 输入0直接退出 我想要的效果是输入其他数字 提示用户输入错误 并且再次输入 知道正确循环结束
但是现在是输入错一次直接退出了
怎么修改才能达到这个效果呢

...
while (1)
{
cin >> choice;
switch (choice)
{
case 1:
...
case 2:
...
default:
...
}
if (choice == 1 || choice == 2) break;
}
...