У C є switch
конструкція, яка дозволяє виконувати різні умовні гілки коду на основі тестового цілого значення, наприклад,
int a;
/* Read the value of "a" from some source, e.g. user input */
switch (a) {
case 100:
// Code
break;
case 200:
// Code
break;
default:
// Code
break;
}
Як можна отримати однакову поведінку (тобто уникати так званої " if
- else
драбини") для рядкового значення, тобто a char *
?