1 | initial version |
There are a few strategies you could try to shorten if-else statements:
Original code:
if (x > 0) {
y = x;
} else {
y = 0;
}
Shortened code:
y = (x > 0) ? x : 0;
Original code:
if (x > 0 && y > 0) {
z = x + y;
} else {
z = 0;
}
Shortened code:
z = (x > 0 && y > 0) ? x + y : 0;
Original code:
if (x == 1) {
y = 10;
} else if (x == 2) {
y = 20;
} else if (x == 3) {
y = 30;
} else {
y = 0;
}
Shortened code:
switch (x) {
case 1:
y = 10;
break;
case 2:
y = 20;
break;
case 3:
y = 30;
break;
default:
y = 0;
break;
}
Original code:
if (x > 0 && y < 0) {
z = x * y;
} else if (x < 0 && y > 0) {
z = x + y;
} else if (x == 0 || y == 0) {
z = 0;
} else {
z = y / x;
}
Shortened code:
function calculateZ(x, y) {
if (x > 0 && y < 0) {
return x * y;
} else if (x < 0 && y > 0) {
return x + y;
} else if (x == 0 || y == 0) {
return 0;
} else {
return y / x;
}
}
z = calculateZ(x, y);