使用switch case程序进行C编程

时间:2014-09-26 16:34:11

标签: c

我已经能够进行切换案例程序,但我希望程序一次又一次地运行,直到用户选择退出。 我基本上希望程序一次又一次地使用do while循环运行...

switch(I)
{
case 1:
    printf("67");
    break;
case 2:
    printf("45");
    break;
default:
    printf("default");
}

4 个答案:

答案 0 :(得分:1)

循环将一直运行,直到您输入-1作为输入。

#include<stdio.h>
int main()
{
    int I;
    do
    {
        puts("Enter -1 to quit");
        printf("Enter your choice: ");
        scanf("%d",&I);
        switch(I)
        {
            case 1:
            printf("67\n");
            break;
            case 2:
            printf("45\n");
            break;
            case -1:
            puts("Bye");
            break;
            default:
            printf("default\n");
        }
    }while(I != -1);
    return 0;
}

答案 1 :(得分:0)

像这样使用do...while循环:

int I = 1; //Initialize to some non-zero number to prevent UB
printf("Enter 0 to quit \n");
do{
    if (scanf("%d",&I) != 1) //If invalid data such as characters are inputted
    {
        scanf("%*[^\n]");
        scanf("%*c");    //Clear the stdin
    }
} while(I!=0); //Loop until `I` is not 0 

这段代码将循环,直到用户输入0.您可以根据需要更改此代码。如果您想要switch,请在scanf之后复制已发布的代码。

答案 2 :(得分:0)

此程序一直运行,直到用户输入输入0或负数...

#include<stdio.h>

int main()
{
    int I;
    do
    {
      scanf("%d",&I);
      switch(I)
      {
        case 1:
        printf("67");
        break;
        case 2:
        printf("45");
        break;
        default:
        printf("default");
      }
    }
    while(I>0);
        return 0;
}

答案 3 :(得分:0)

简单使用Do-While循环。

选择是存储用户选择的变量,无论他是否想再次打印语句。

int choice;
do{
   printf("\nHello World!");  //This is the task of the program (Replace it with your task)
   printf("\nDo You Want to Print it again ? 1 Yes/0 No: ");
   scanf("%d",&choice);
}while(choice==1); //Loop will exit when choice gets value other than 1