💀
Второй курс РПО
C++
C++
  • Свойства и типы
  • Блок-схемы
  • Visual Studio
  • Первый проект
  • Вывод данных
  • Типы данных
  • Переменные и Константы
  • Ввод данных
  • Литералы
  • Задание [ ! ]
  • Первая практическая
  • Операторы в языке программирования
  • Арифметические операции в C++
  • Применение арифметических операций
  • Практическая работа №2
  • Практическая работа №3
  • Логические операции
    • Справочник по командам
  • Практическая работа №4
  • Практическая работа №5
  • Массивы
    • Спец. задание
  • ⚙️Справочник по C++
  • Домашнее задание №1
  • Функции
    • Более краткая версия
  • Практическая работа №6
  • Указатели
  • Задание на экране 12.12
  • Введение в строки
  • Перегрузка функций в C++
  • Функции класса
  • Полезные штуки
  • Работа с классами в C++
  • Дружественные классы в C++
Powered by GitBook
On this page
  • Синтаксис
  • Итог
  1. Логические операции

Справочник по командам

Команда switch в C++ — это инструмент для организации ветвлений в программе. Она позволяет выполнять код в зависимости от значения выражения. Используется вместо цепочек if...else if.


Синтаксис

cpp
switch (выражение) {
    case значение1:
        // Действия
        break;
    case значение2:
        // Действия
        break;
    ...
    default:
        // Действия по умолчанию
}

1. switch (выражение)

  • Назначение: Проверяет значение выражения.

  • Особенности:

    • Выражение должно быть целым числом (или типом, приводимым к int).

    • Каждое значение в case должно быть уникальным.

Пример:

cpp
int x = 2;
switch (x) {
    case 1:
        cout << "x равен 1";
        break;
    case 2:
        cout << "x равен 2";
        break;
    default:
        cout << "Неизвестное значение";
}

2. case значение

  • Назначение: Указывает ветвь кода, которая выполняется, если выражение в switch совпадает с значением.

  • Особенности:

    • Может быть любое константное выражение (например, число или символ).

    • Несколько case могут быть объединены, если они выполняют одно действие.

Пример:

cpp
switch (x) {
    case 1:
    case 2:
        cout << "x равно 1 или 2";
        break;
    case 3:
        cout << "x равно 3";
        break;
}

3. break

  • Назначение: Завершает выполнение switch после текущего case.

  • Особенности:

    • Без break выполнение продолжается к следующему case.

    • Используется для предотвращения "падения" кода (fallthrough).

Пример:

cpp
switch (x) {
    case 1:
        cout << "x равен 1";
        break;  // Завершает выполнение
    case 2:
        cout << "x равен 2";
    case 3:
        cout << "x равен 3";  // Выполнится, если нет break
}

4. default

  • Назначение: Определяет действия, если ни один из case не совпал с выражением.

  • Особенности:

    • Является необязательной, но рекомендуется использовать.

    • Располагается в конце (обычно).

Пример:

cpp
switch (x) {
    case 1:
        cout << "x равен 1";
        break;
    case 2:
        cout << "x равен 2";
        break;
    default:
        cout << "Неизвестное значение";
}

5. continue (в контексте цикла)

  • Назначение: Пропускает текущую итерацию цикла и переходит к следующей.

  • Особенности:

    • Не используется напрямую в switch.

    • Если switch вложен в цикл, то continue влияет только на цикл, не завершая switch.

Пример:

cpp
for (int i = 0; i < 5; i++) {
    switch (i) {
        case 2:
            continue;  // Пропускает печать числа 2
        default:
            cout << i << " ";
    }
}

Вывод: 0 1 3 4


Итог

Команда

Назначение

switch

Проверяет значение выражения, выбирает соответствующий блок кода.

case

Определяет конкретное значение для выполнения действий.

break

Завершает выполнение switch после текущего case.

default

Действия по умолчанию, если ни один case не подошёл.

continue

Используется только в циклах, пропускает текущую итерацию.

Используйте switch для упрощения работы с множеством условий и повышения читаемости кода.

PreviousЛогические операцииNextПрактическая работа №4

Last updated 6 months ago