gpt4 book ai didi

c - 如何默认结束 switch case 中函数的执行? (或任何替代解决方案)

转载 作者:行者123 更新时间:2023-11-30 14:49:30 24 4
gpt4 key购买 nike

我有这个开关盒(我将其与上下文一起发布,以防重要。请告诉我这是否烦人。)

void getraenk()
{
//possibilities to choose
printf("Drinks\n cola = 1\n fanta = 2\n s = 3\n");
//choose
int choose;
float pay;
scanf("%d", &choose);
switch (choose) {
case 1: pay = 1; break;
case 2: pay = 2; break;
case 3: pay = 2; break;
**default: printf("wrong choose"); //<= here is where I want to exit the code**
break;
}
printf("pay %.2f", pay);
//paying
float paid;
scanf("%f", &paid);
do
{
if (paid == pay) {
printf("here is your ..");
return;
}
else if (paid >= pay)
{
printf("change %.2f", paid - pay);
printf("here is your ..\n");
return;
}
else
{
printf("please pay %.2f\n", pay - paid);
float rest;
scanf("%f", &rest);
paid = rest + paid;
}
}
while (paid <= pay);
}

我尝试使用 printf("错误选择") 之后的 return 来解决这个问题

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

并返回0

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

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

最佳答案

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

  1. 删除中断并仅保留返回。
  2. 删除break和return并添加exit(0)。

关于c - 如何默认结束 switch case 中函数的执行? (或任何替代解决方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49577524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com