C++第四天,请教一下这个问题


//1.菜单功能 
void showMenu()
{
    cout<'*')<28)<<"  "<"*****  1.添加联系人  *****"<"*****  2.显示联系人  *****"<"*****  3.删除联系人  *****"<"*****  4.查找联系人  *****"<"*****  5.修改联系人  *****"<"*****  6.清空联系人  *****"<"*****  0.推出通讯录  *****"<"**************************"<int main(){
    
    int select=0;//创建用户选择输入的变量
     
    while(true)
    {
    
     //菜单调用 
    showMenu();
    
    cin>>select;
    
    switch(select)
      {
        case 1: //1.添加联系人
            break;
        case 2: //2.显示联系人
            break;
        case 3: //3.删除联系人
            break;
        case 4: //4.查找联系人
            break;
        case 5: //5.修改联系人 
            break;
        case 6: //6.清空联系人
            break;
        case 0: //0.推出通讯录
            cout<<"欢迎下次使用"<return 0;
            break;
        default :
            break;
        
        
        
      }
    
    
    }
    
    
    
    
    return 0;
}

想问一些为什么输入其他数不会结束循环而输入0就可以结束程序啊,是因为有return 0吗

的确是因为return 0, 输入0,在swith语句中,会执行case 0 ,然后程序打印"欢迎下次使用",然后执行return 0, main函数退出,所以程序就结束了;
输入数字1到6就执行相应函数功能(如果实现了函数,并调用了他们),然后break,swith退出,重新开始while循环获取下一次命令输入;
输入其他数就执行default部分,执行break, swith退出,重新开始while循环获取下一次命令输入。

img

对,return作为main函数结束的标志,return后main函数执行结束

因为你输入0的时候,switch中寻找到0执行0对应的函数,因为在0的时候你加入了return0就跳出循环就结束了main函数,而你输入其他的数,对应的switch坐标没有函数不执行函数,但是没有跳出while循环,所以在一次显示请你输入你的选项。