- Условные:
if
/else if
/else
:if (выражение1) { // Блок 1 } else if (выражение2) { // Блок 2 } else { // Блок 3 (если всё выше ложно) } // Блоки else if и else необязательны. // Фигурные скобки {} можно опустить, если в блоке только один оператор. if (x > 0) printf("Positive\n"); else printf("Not positive\n"); ``` * **Тернарный оператор (`? :`):** * Синтаксис: `условие ? выражение_если_true : выражение_если_false` * Используется для получения одного из двух значений в зависимости от условия. * Пример: `int min_val = (a < b) ? a : b; // min_val = min(a, b)`
switch
: Оператор множественного выбора. Сравнивает значениевыражения
(целочисленного типа, включаяchar
) с константами вcase
.switch (выражение) { case константа1: // Операторы для константы1 break; // Выход из switch case константа2: // Операторы для константы2 break; // ... default: // Необязательный блок // Операторы, если ни один case не совпал break; }
- Важно: Без
break
выполнение “провалится” к следующемуcase
. константа
должна быть целочисленной константой времени компиляции.
- Важно: Без
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰