//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循环获取下一次命令输入。
对,return作为main函数结束的标志,return后main函数执行结束
因为你输入0的时候,switch中寻找到0执行0对应的函数,因为在0的时候你加入了return0就跳出循环就结束了main函数,而你输入其他的数,对应的switch坐标没有函数不执行函数,但是没有跳出while循环,所以在一次显示请你输入你的选项。