У меня есть два кодовых блока, где я использовал вложенный if в первом и втором, я использовал два отдельных условия if. Несмотря на то, что оба делают что-то, я хотел бы знать, лучше ли один, чем другой.
Код 1:
if(condition1){
if(condition2){
return null;
}
operation1;
}else if(!condition2){
operation2;
}
return x;
Код 2:
if(condition2){
return (condition1) ? null : x;
}
if(condition1){
operation1;
}else{
operation2;
}
return x;