通讯录管理系统中的while(1)为什么不会无限循环【求高手帮忙】
在通讯录管理系统的主函数中的while(1)为什么在选择退出后会退出,而不会无限循环?部分程序如下:
main()
{
int choice; //用户的功能选择
f=fopen("information.doc","a"); //打开文档,从文件尾向文件追加数据,防止丢失文件信息
init(); //从文件中读入初始联系人信息
while(1) //为什么不会无限循环
{
showMenu(); //显示功能主菜单
choice=getChoice(); //获取用户功能选择
doChoice(choice); //根据选择执行相应的功能
system("pause>nul"); //暂停,让用户看清楚,按任意键继续
}
fclose(f);
}
void doChoice(int chooice) //根据选择执行相应的功能
{
switch (chooice)
{
case Quite:
doQuit();
break;
default:
{
printf("请进行正确的操作!\n");
exit(0);
}
}
}
void doQuit() //退出
{
printf("\t\t\t\t注意\n");
printf(" ****本系统最多可保存100位联系人,现在已保存%d位联系人,还可保存%d位联系人.****\n",last,100-last);
printf("\t\t==^ ^==欢迎再次使用本系统,再见!==^ ^==\n\n");
exit(0);
}
[ 本帖最后由 huhao3225 于 2012-6-18 21:29 编辑 ]