将以下SWITCH语句转换为IF ... ELSE语句

Bry*_*Lum -7 c if-statement switch-statement

b)将以下switch语句转换为if ... else语句.

#include <stdio.h>
void main()
{
    char option;
    int a;
    printf("a.Addition\n b.Subtraction\n c.Multiplication\n d.Division\n");
    printf("Choose your option : ");
    scanf("%c",&option);

    switch(option)
    {
    case 'a':
    case 'A': a=20+10;
        printf("Addition process result:%d",a);
        break;
    case 'b':
    case 'B': a=20-10;
        printf("Subtraction process result:%d",a);
        break;
    case 'c':
    case 'C': a=20*10;
        printf("Multiplication process result:%d",a);
        break;
    case 'd':
    case 'D': a=20/10;
        printf("Division process result:%d",a);
        break;
    default: printf("Invalid option");
    }
    printf("\nEnd of program");

}
Run Code Online (Sandbox Code Playgroud)

如何将它从SWITCH转换为IF ... ELSE?这是我考试的修订问题谢谢

Pau*_*l R 6

一个switch语句可以被看作是一系列if/ else条款.这是一个可以帮助您解决特定问题的示例:

switch (x)
{
    case 1:
    case 2:
        foo();
        break;       

    case 3:
    case 4:
        bar();
        break;       

    default:
        blech();
        break;       
}
Run Code Online (Sandbox Code Playgroud)

变为:

if (x == 1 || x == 2)         // case 1:
{                             // case 2:
    foo();
}
else if (x == 3 || x == 4)    // case 3:
{                             // case 4:
    bar();
}
else                          // default:
{
    blech();
}
Run Code Online (Sandbox Code Playgroud)