|

楼主 |
发表于 2021-4-15 12:34:05
|
显示全部楼层
while(1)
{
menu();
scanf("%d",&choice);
if(5==choice) break;
switch(choice)
{
case 1:printf("请输入要入栈几位数字:");
scanf("%d",&n);printf("要输入的数字为:");
for(int i=0;i<n;i++)
scanf("%d",&x);
Push(S,x);
printf("入栈成功!");
system("pause");break;
case 2:printf("请输入要出栈几位数字:");
scanf("%d",&m);
Pop(S,m);
printf("出栈的数字为:%d",m);
system("pause");break;
case 3:GetTop(S,e);
printf("栈顶元素为:%d",e);
system("pause");break;
case 4:judStack(S);break;
case 5:printf("感谢使用该系统!");break;
default:printf("输入有误请输入1 ~ 4\n");break;
}
}
就是这个里面的if(5==choice) break;,判断条件为啥不是choice大于5,或其他数呢?写5==choice就是只能输入一到五才能执行吗? |
|