我怎样才能使这段代码更简单


How can I make this code simpler?

if(condition 1){
 var=changeVar(var);
 changed=true;
}
if(condition 2){
 var=changeVar2(var);
 changed=true;
}
if(condition 3){
 var=changeVar3(var);
 changed=true;
}

我不喜欢changed=true;重复三次的方式。

您可以保存旧var并进行比较吗?

oldVar = var;
//your code here.
changed = (oldVar != var);

起初我在那里==,但这不会在问题中给出错误(或至少不同(的解决方案吗?

<?php
if (condition 1) {
    var=changeVar(var);
}
if (condition 2) {
    var=changeVar2(var);
}
if (condition 3) {
    var=changeVar3(var);
}
changed=(condition 1||condition 2||condition 3||changed); // set changed value only if condition 1, condition 2 or condition 3 is true, keep old value otherwise
?>
if (condition 1 || condition 2 || condition 3) {
    if (condition 1) {
        var = changeVar(var);
    }
    if (condition 2) {
        var = changeVar2(var);
    }
    if (condition 3) {
        var = changeVar3(var);
    }
    changed = true;
}
$changed = true;
if ($cond1) {}
elseif ($cond2) {}
else { $changed = false; }
if(condition1||condition2||condition3) {
    switch(condition) {
        case 1: var = changeVar(var);
        break;
        case 2: var = changeVar2(var);
        break;
        case 3: var = changeVar3(var);
        break;
    }
    changed = true;
}