C 编程 do while 与 switch case 程序

标签 c

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

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

最佳答案

使用 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 之后复制您发布的代码。

关于C 编程 do while 与 switch case 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26064236/

相关文章:

c - 将存储分配给矩阵

c - postfix 评估器不工作

c - 将输入读入数组

c - 为什么我的二分查找总是返回-1

c++ - c/c++ Linux 允许的最大互斥量

javascript - 将 C 程序代码转换为 Javascript,产生不同的结果?

c - 解析中间有 2 个操作数和 1 个运算符的简单数学方程

c - 使用什么数据结构来模拟一个可以在任何位置添加数据的数组?

c++ - 纠正此错误 :GetLastError 0x13d

c++ - 如何强制执行额外的预处理器宏扫描