这是我的代码:switch语句
#include <stdio.h>
#include <conio.h>
void main()
{
float a,b,ans;
int code;
printf("enter two no\n");
scanf("%f%f",&a,&b);
printf("select an expression \n1-addition \n2-substraction \n3multiplication \n4-divide\n ");
scanf("%d",&code);
switch(code)
{
case 1:ans=a+b;
printf("%f\n",ans);
break;
case 2:ans=a-b;
printf("%f\n",ans);
break;
case 3:ans=a*b;
printf("%f\n",ans);
break;
case 4:ans=a/b;
printf("%f\n",ans);
break;
}
getch();
}
现在进行一次计算后,我想再添加一次,我想再次进行另一次计算而不退出黑屏。 怎么做? 如果我必须循环然后在哪里以及如何,请解释。
答案 0 :(得分:0)
while(1){
printf("Press 0 to exit");
switch(code)
{
case 1:ans=a+b;
printf("%f\n",ans);
break;
case 2:ans=a-b;
printf("%f\n",ans);
break;
case 3:ans=a*b;
printf("%f\n",ans);
break;
case 4:ans=a/b;
printf("%f\n",ans);
case 0:
exit();
break;
}
}
答案 1 :(得分:0)
以下代码将执行给定输入的所有操作,直到您选择退出。但是如果你想对不同的值进行操作,你可以在while循环中包含第7行和第8行。
#include <stdio.h>
#include <conio.h>
void main()
{
float a,b,ans;
int code;
printf("enter two no\n");
scanf("%f%f",&a,&b);
while(1)
{
printf("select an expression \n1-addition \n2-substraction \n3multiplication \n4-divide \n5-Exit\n");
scanf("%d",&code);
switch(code)
{
case 1:
ans=a+b;
printf("%f\n",ans);
break;
case 2:
ans=a-b;
printf("%f\n",ans);
break;
case 3:
ans=a*b;
printf("%f\n",ans);
break;
case 4:
ans=a/b;
printf("%f\n",ans);
break;
}
if(code == 5)
return;
}
getch();
}