任何简化此代码的方法,效率更高?

-2 php language-agnostic

有没有办法简化这段代码?"elseif"语句似乎没有起作用,导致我的应用程序抛出错误.

if(@@Employee_Position=="Manager") {

    if(@@CER_BioMed == "Y" && @@CER_PO == "Y")
        @%ISINDEX=5;
    elseif(@@CER_BioMed == "Y" && @@CER_PO != "Y")
        @%ISINDEX=4;
    elseif(@@CER_BioMed != "Y" && @@CER_PO == "Y")
        @%ISINDEX=4;
    else
        @%ISINDEX=3;
    }
else {
    if(@@CER_BioMed == "Y" && @@CER_PO == "Y")
        @%ISINDEX=6;
    elseif(@@CER_BioMed == "Y" && @@CER_PO != "Y")
        @%ISINDEX=5;
    elseif(@@CER_BioMed != "Y" && @@CER_PO == "Y")
        @%ISINDEX=5;
    else
        @%ISINDEX=4;
}
Run Code Online (Sandbox Code Playgroud)

更新:抱歉不清楚.第一次在这里发帖 它是用PHP语言编写的.它是Processmaker BPS的php触发器.

dec*_*eze 5

既然我不知道那是什么语言,我会保持它与语言无关:

isindex = 3;
if (employee_position != 'manager') {
    isindex++;
}
if (cer_biomed == 'y') {
    isindex++;
}
if (cer_po == 'y') {
    isindex++;
}
Run Code Online (Sandbox Code Playgroud)