【发布时间】:2013-05-10 03:37:23
【问题描述】:
我正在为我的菜单使用while、switch、case 语句,当它运行时它一直说输入选择,我知道while(1) 创建了一个无限循环,但有没有办法避免这种情况?
while(1)
{
printf("\nEnter Choice \n");
scanf("%d",&i);
switch(i)
{
case 1:
{
printf("Enter value to add to beginning: ");
scanf("%c",&value);
begin(value);
display();
break;
}
case 2:
{
printf("Enter value to add last: ");
scanf("%c",&value);
end(value);
display();
break;
}
case 3:
{
printf("Value to enter before\n");
scanf("%c",&loc);
printf("Enter value to add before\n");
scanf("%c",&value);
before(value,loc);
display();
break;
}
case 4 :
{
display();
break;
}
}
}
任何帮助将不胜感激。
【问题讨论】:
-
您希望 while 循环何时退出?
-
您可以在需要时
break;退出循环。 -
不清楚你想要发生什么。如果你只想看一次,为什么要使用循环?
标签: c while-loop switch-statement