如何在不退出黑屏的情况下进行另一次计算?

时间:2016-04-02 09:01:28

标签: c switch-statement

这是我的代码: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();
}

现在进行一次计算后,我想再添加一次,我想再次进行另一次计算而不退出黑屏。 怎么做? 如果我必须循环然后在哪里以及如何,请解释。

2 个答案:

答案 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();
}