我已经能够进行切换案例程序,但我希望程序一次又一次地运行,直到用户选择退出。 我基本上希望程序一次又一次地使用do while循环运行...
switch(I)
{
case 1:
printf("67");
break;
case 2:
printf("45");
break;
default:
printf("default");
}
答案 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