gpt4 book ai didi

这个 if 可以添加到这个 switch 语句中吗?

转载 作者:行者123 更新时间:2023-11-30 18:10:45 26 4
gpt4 key购买 nike

嗨,我正在构建一个酒店管理程序,我试图让我的 switch 语句简短,但它不起作用。我尝试添加一个内部有break的函数,但收到一条错误消息,指出break不在循环或switch语句内:

void goback()
{
char y;
printf("Would you like to go back?(Y/N)");
scanf("%c",&y);
if (y=='Y' || y=='y')
{
break;
}
}
int main(){
do
{
printf (" 1. Add a Room\n 2. Current rooms\n 3. Add a booking\n 4. Current bookings \n 5. Modify a booking\n 6. Print bill\n 7. Exit\n\n");
printf ("Which section would you like to access:");
scanf ("%d",&w);
switch (w){
case 1:
clrscr();
newroom();
goback();
case 2:
clrscr();
roomscan();
goback();
case 3:
clrscr();
addbooking();
goback();
case 4:
clrscr();
currentbooking();
goback();
case 5:
clrscr();
printf("not ready\n");
case 6:
clrscr();
printf("not ready\n");
case 7:
clrscr();
printf("\t\t\t\tLogging out... See you next time!");
exit (1);
break;
default:
printf("try again");
}
}
while (w!=7);

}

最佳答案

当然,您会收到错误,因为 break; 语句使您脱离了 goback() 函数,而不是脱离了 case

如您所知,每个 case block 必须以 break; 结尾。

在您的情况下,您必须将 break; 语句放在每个 case block 的末尾,并且可以使 goback()函数返回一个 bool 值来决定是否返回,但您必须定义如果用户不想返回时该怎么做。

关于这个 if 可以添加到这个 switch 语句中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55935368/

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