gpt4 book ai didi

c - 打印所有 switch 语句

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:57 26 4
gpt4 key购买 nike

我知道如何在 C 中打印,但我只是想知道是否有一种快速的方法可以一次执行所有 case 语句,这样我就不必再次 printf 所有菜单选项。我希望用户在从菜单中选择选项之前先查看菜单。

int main(int argc, char* argv[])
{
int menu;
printf("Enter option : \n" );
scanf(" %c", &menu);


switch(menu)
{
case '1':
printf("1. Where do you live \n");
break;

case '2':
printf("2. How old are you \n");
break;

case '3':
printf("3. What is your name \n");
break;

case '4':
printf("4. Where do you live \n");
break;



}
return 0;
};

最佳答案

有一种方法可以做到。它相当丑陋,但您可以使用故意失败来执行所有案例语句,只要您强制它从您的第一个案例开始。

if (print_all)
{
menu = '1';
}

switch(menu)
{
case '1':
printf("1. Where do you live \n");

if (!print_all)
break;

case '2':
printf("2. How old are you \n");

if (!print_all)
break;

case '3':
printf("3. What is your name \n");

if (!print_all)
break;

case '4':
printf("4. Where do you live \n");

if (!print_all)
break;
}

您可能还想查看 Duff 的设备,它以更加奇特的方式使用开关。

关于c - 打印所有 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28574994/

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