+ 1
In what ways will a switch will be worthy as a alternate to nested if ??.
Is switch a real replacement to nested if ?.
8 Answers
+ 17
There are three important things to know about the switch statement:
âą The switch differs from the if in that switch can only test for equality, whereas if can evaluate any type of relational or logical expression.
âą No two case constants in the same switch can have identical values.
Of course, a switch statement enclosed by an outer switch may have case constants that are the same.
âą If character constants are used in the switch statement, they are automatically converted to integers.
+ 3
Switch may be more readable, rather than having a really large if-else-chain with just equality checks, but in my opinion, switch isn't that important, you'll be fine using if statements
+ 3
No, it isn't. Although it has a really awkward syntax
+ 2
No, switch can only test if a value equals to something, it can't do comparison.
+ 1
Is that possible to implement the following code using switch
#include <stdio.h>
int main() {
int score = 89;
if (score >= 90)
printf("%s", "Top 10% \n");
else if (score >= 80)
printf("%s", "Top 20% \n");
else if (score > 75)
printf("%s", "You passed.\n");
else
printf("%s", "You did not pass.\n");
}
+ 1
So... switch is aint a TOTAL replacement to if else if.
+ 1
:)