Created
January 7, 2017 16:02
-
-
Save b4284/ee00e8c7aa58f45a86ac0a9a4c229d2b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| if (rtn == RESULT_A || rtn == RESULT_B || rtn == RESULT_C || rtn == RESULT_D) { | |
| Do1(); | |
| } else { | |
| Do2(); | |
| } | |
| switch (rtn) { | |
| case RESULT_A: | |
| case RESULT_B: | |
| case RESULT_C: | |
| case RESULT_D: | |
| Do1(); | |
| break; | |
| default: | |
| Do2(); | |
| break; | |
| } |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
// Compile: gcc -c -Wall -Wextra switch.c
void Do1(void);
void Do2(void);
enum { RESULT_A, RESULT_B, RESULT_C, RESULT_D };
void branch1(int rtn) {
if (rtn == RESULT_A || rtn == RESULT_B || rtn == RESULT_C || rtn == RESULT_D) {
Do1();
} else {
Do2();
}
}
void branch2(int rtn) {
switch (rtn) {
case RESULT_A:
case RESULT_B:
case RESULT_C:
case RESULT_D:
Do1();
break;
default:
Do2();
break;
}
}