a = b * c + e
こんなのでも、
a = (b * c) + e
同様に、
if(param==0 && 判定(param2) || !param3){
も
if((param==0 && 判定(param2)) || !param3){
とすればよい。
if文が長くなるなら、条件式を丸〃、関数化するのもあり。
bool func hoge(param, param2, param3){
if(param==0 && 判定(param2)){
return true;
}
if(!param3)){
return true;
}
return false;
}
if(hoge(param, param1, param2){
これでもわかりづらいなら、
bool func hoge(param, param2, param3){
if(param==0){
if(判定(param2){
return true;
}
}
if(!param3)){
return true;
}
return false;
}
if(hoge(param, param1, param2){
など。