选择带开关盒的选项并返回菜单(C)

问题描述 投票:0回答:1

例如,我有此代码:

   void example()  {
   int i,j,k;
   int sum = 0;
   int a;
   printf("Menu");
   printf("Enter 1 for first case or 0 to exit");
   scanf("%d" , &a);

switch(a){
    case 1:
        printf("first case");
        printf("now go back to Menu");
        break;}

case 0:
    exit(0);

    break;}

我想知道我是否选择第一种情况,每次都可以回到:

printf("Menu"); 

我不想调用example()函数,我只想进入此特定行。

我可以使用switch-case语句或其他方法执行此操作吗?

c loops if-statement switch-statement
1个回答
1
投票

使用循环:

while(1) {
   printf("Menu");
   printf("Enter 1 for first case or 0 to exit");
   scanf("%d" , &a);

   switch(a){
    case 1:
        printf("first case");
        printf("now go back to Menu");
        break;

    case 0:
        exit(0);
        break;
    }

    default:
        break;

    printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
}

旁注:

  1. default既不是a也不是1时,您应该添加0标记。

  2. 如果您希望看到不同的屏幕,还需要用f清除当前屏幕。 printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");

© www.soinside.com 2019 - 2024. All rights reserved.