簡體   English   中英

我在C編程中無法實現“ while循環”

[英]I am having trouble implementing a “while loop” in C programming

對於我的課,我必須創建一個計算器。 在我編寫的這段代碼中,我嘗試實現“ 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;
}

我會在這里給您一點幫助,盡管您還有一些工作要做。

這樣會無限期地運行while循環:

while(1) {
    //Your code here
}

如果要在用戶輸入X時停止該循環,請嘗試以下操作:

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

希望這能為您指明正確的方向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM