can this chuck of if-else if statements can be converted into switch statement format? thanks
Code:
int search_opcode (char opcode[LENGTH])
{
    if (( strcmp ("add", opcode) == 0) || (strcmp ("sub", opcode) == 0)
        || (strcmp ("mul", opcode) == 0) || (strcmp ("and", opcode) == 0)
        || (strcmp ("or", opcode) == 0) || (strcmp ("xor", opcode) == 0)
        || (strcmp ("nor", opcode) == 0) || (strcmp ("sllv", opcode) == 0)
        || (strcmp ("srlv", opcode) == 0)){
            return 1;
        }else if ((strcmp ("lw", opcode) == 0) || (strcmp ("sw", opcode) == 0)){
            return 2;
        }else if ((strcmp ("addi", opcode) == 0)){
            return 3;
        }else if ((strcmp ("mfhi",opcode) == 0) || (strcmp ("mflo", opcode) == 0)
        || (strcmp ("mthi", opcode) == 0) || (strcmp ("mtlo", opcode) == 0)
        || (strcmp ("jr", opcode) == 0)){
            return 4;
        }else if ((strcmp ("beq", opcode) == 0) || (strcmp ("bne", opcode) == 0)){
            return 5;
        }else if ((strcmp ("bltz", opcode) == 0) || (strcmp ("blez", opcode) == 0)
        || (strcmp ("bgtz", opcode) == 0) || (strcmp ("bgez", opcode) == 0)){
            return 6;
        }else if ((strcmp ("b", opcode) == 0) || (strcmp ("j", opcode) == 0)
        || (strcmp ("jal", opcode) == 0)){
            return 7;
        }else if (strcmp ("nop", opcode) == 0){
            return 8;
        }else if ((strcmp ("break", opcode) == 0) || (strcmp ("syscall", opcode) == 0)){
            return 9;
        }else{
            return -1;
    }
}