C 默认情况下,如何在切换情况下结束函数的执行?(或任何替代解决方案)

C 默认情况下,如何在切换情况下结束函数的执行?(或任何替代解决方案),c,switch-statement,C,Switch Statement,我有这个开关盒(我把它和上下文一起贴,以防它很重要。如果这很烦人,请告诉我。) 然后返回0 default: printf("wrong choose"), return 0; break; 但我得到了两次错误预期表达式。现在我试着用谷歌搜索它,但似乎有很多错误案例(我不理解这些解决方案,因为我是初学者),所以如果有人能告诉我如何中断开关案例,我会很高兴的。默认情况下不需要break语句。我有两个建议: 消除中断,保持返回 删除中断和返回,并添加退出(0) 现在我是哑巴。我在返回0后添加了分号

我有这个开关盒(我把它和上下文一起贴,以防它很重要。如果这很烦人,请告诉我。)

然后返回0

default: printf("wrong choose"), return 0; break;

但我得到了两次错误预期表达式。现在我试着用谷歌搜索它,但似乎有很多错误案例(我不理解这些解决方案,因为我是初学者),所以如果有人能告诉我如何中断开关案例,我会很高兴的。

默认情况下不需要break语句。我有两个建议:

  • 消除中断,保持返回
  • 删除中断和返回,并添加退出(0)

  • 现在我是哑巴。我在返回0后添加了分号,然后进行了更改

    void drinks()//my function
    

    并在while之后返回0作为值。
    现在它可以工作了。

    用分号
    printf
    的末尾,而不是逗号
    -->
    默认值:printf(“错误选择”);回来中断你能发布一个错误截图吗?我也试过了,然后错误饮料函数不应该返回一个值。现在它工作得很好@yanoThank你,我还不知道这种可能性。我要试试。主要的陈述有点误导<代码>中断
    可能需要在
    默认
    标记的语句之后使用,但在开关主体的末尾或在到达
    中断
    之前跳转到其他位置(如使用
    返回
    )时不需要它。好的,它只是在键入开关时出现,所以我把它放在那里了
    default: printf("wrong choose"), return 0; break;
    
    void drinks()//my function
    
    int drinks()