如何做到控制台输入后不跳出可以继续输入

题主最近在学c++

输入数字1打印显示通讯录
输入数字2打印修改通讯录
输入数字0打印退出通讯录

每次都是只输入一个数字然后控制台就退出了,有没有办法可以输入一个数字后不马上退出,可以继续通过输入其他数字来进行另外的输出操作?
ps:不想用goto

用循环啊,比如

while(1)
{
     int n;
     scanf("%d",&n);
     if(n==0)
          break;
     switch(n)
    {
        case 1: 
            //do something
         break;
       case 2:
            //do something
          break;
    }
}