c - 副订单菜单没有弹出

标签 c loops if-statement for-loop while-loop

用户选择他们的披萨后,他们无法选择他们的副菜,因为缺少副菜菜单。

循环有什么问题吗?

怀疑和while循环有关系。

int main()
{
int cont;
int cust;
int i;
int j;
double side=0.00;
double pizza=0.00;
double total=0.00;

for(cust=0;cust<5;cust++)
{
    printf("Welcome To Pizza Hut\n");
    printf("Pizza Menu :\n");
    printf("1=Chicken\n");
    printf("2=Meat\n\n");
    printf("Enter Pizza Flavor : ");
    scanf("%d",&i);

    if(i==1)
    {
        pizza=5.50;
    }
    if(i==2)
    {
        pizza=4.50;
    }

    while(cont==1) /*This is where the menu for side order didn't show*/
    {
        printf("Side Order Menu :\n");
        printf("1=coke\n");
        printf("2=pepsi\n");
        printf("3=bread\n");
        printf("4=salad\n\n");
        printf("Enter Side Order : ");
        scanf("%d",&j);

        if(j==1)
        {
            side=1.50;
        }
        if(j==2)
        {
            side=1.30;
        }
        if(j==3)
        {
            side=2.50;
        }
        if(j==4)
        {
            side=2.60;
        }

        printf("Add Order? (1=yes||0=no) : ");
        scanf("%d",&cont);
    }
  }

total=pizza+side;
printf("Total : %.2f",total);
cust++;
return 0;
}

最佳答案

在这里,您没有为 cont 变量赋值,因此 while 循环无法正常工作。

关于c - 副订单菜单没有弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26279580/

相关文章:

c - 在 C 中用数组绘制轨迹图

c++ - 使用 C API 在 aspell 中创建自定义词典

python - 如何处理许多几乎相同的 if 语句?

python - 如何在python中的for循环中更改对象变量

java - while 循环中的三种 if - 情况之一似乎不起作用,而另外两种情况呢?

c - libwebsockets 客户端连接失败

python - 赛通 : pure C loop optimization

javascript - 如何创建开始日期和结束日期之间的日期数组?

java - 以更短的方式编写 Java 长 If/Else 循环

ios - 奇怪的 atoi(char *) 问题