我无法实现" while循环"在C编程中

时间:2015-12-02 01:42:26

标签: c

对于我的班级,我必须创建一个计算器。在我写的这段代码中,我试图实现" while循环"所以程序会连续运行,我也希望它在用户键入XO时结束,这是退出操作的缩写。当我尝试运行程序时,我的IDE一直出错。任何人都可以帮助我解决其余的问题或帮助我找到解决这个问题的资源。感谢

非常尊重,

#include <stdio.h>
#include <stdlib.h>

int main()

{
    char letter;
    float num1,num2;
    printf("What operation do you want to do\n\tA)Addition\n\tB)Subtraction 
    \n\tC)Multiplication\n\tD)Division\n?");
    scanf("%c" ,&letter);
    printf("Please enter a number :");
    scanf("%f" ,&num1);
    printf("Please enter another number :");
    scanf("%f" ,&num2);
    if (letter=='A' || letter=='a')
        printf("The sum of %.2f and %.2f is %.2f" ,num1,num2,num1+num2);
    else if (letter=='B' || letter=='b')
        printf("The difference of %.2f and %.2f is %.2f" ,num1,num2,num1-  
        num2);
    else if (letter=='C' || letter=='c')
        printf("The product of %.2f and %.2f is %.2f ,num1,num2,num1*num2");
    else if(letter=='D' || letter=='d')
        printf("The quotient of %.2f and %.2f is %.2f 
        ,num1,num2,num1/num2");
    else
        printf("You entered an invalid character.");

    return 0;
}

1 个答案:

答案 0 :(得分:2)

我会在这里给你一些帮助,不过你还有一些工作要做。

将无限期运行的while循环如下所示:

while(1) {
    //Your code here
}

如果您想在用户输入X时停止该循环,请尝试以下操作:

while(1) {
    scanf("%c" ,&letter);
    if(letter == 'X') {
        printf("Goodbye!");
        break;
    }
}

希望这能指明你正确的方向。