VOOZH about

URL: https://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html

⇱ Replace Nested Conditional with Guard Clauses


👁 Image

Replace Nested Conditional with Guard Clauses

👁 open in web edition

How do I access the web edition?

👁 refactorgram

function getPayAmount() {
 let result;
 if (isDead)
 result = deadAmount();
 else {
 if (isSeparated)
 result = separatedAmount();
 else {
 if (isRetired)
 result = retiredAmount();
 else
 result = normalPayAmount();
 }
 }
 return result;
}
function getPayAmount() {
 if (isDead) return deadAmount();
 if (isSeparated) return separatedAmount();
 if (isRetired) return retiredAmount();
 return normalPayAmount();
}