• Условные:
    • 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.
      • константа должна быть целочисленной константой времени компиляции.

〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰