Is using a switch() statement more or less efficient then several if() statements in C? Does switch() compile to multiple if() statements? For example:
int a = 5;
switch(a) {
case 5:
printf("Number 5\n");
break;
case 3:
printf("Number 3\n");
break;
default:
printf("Other\n");
break;
}
versus:
int a = 5;
if (a == 5) {
printf("Number 5\n");
}
if (a == 3) {
printf("Number 3\n");
}
if (a != 5 && a != 3) {
printf("Other\n");
}