Использование операторов отношения в операторах Switch Case: примеры на C/C++, Java и Python

Под «оператором отношения в случае переключения» подразумевается использование операторов отношения (таких как «больше», «меньше», «равно» и т. д.) в операторах «case» оператора переключения. Это позволяет сравнивать переменную с разными значениями и выполнять разные блоки кода на основе результата сравнения.

Вот пример, показывающий различные методы использования операторов отношения в операторах переключения регистра на разных языках программирования:

  1. C/C++:

    int num = 5;
    switch (num) {
    case 1:
        // code if num is equal to 1
        break;
    case 2:
        // code if num is equal to 2
        break;
    case 3:
    case 4:
        // code if num is equal to 3 or 4
        break;
    case 5:
        // code if num is equal to 5
        break;
    default:
        // code if num doesn't match any case
        break;
    }
  2. Java:

    int num = 5;
    switch (num) {
    case 1:
        // code if num is equal to 1
        break;
    case 2:
        // code if num is equal to 2
        break;
    case 3:
    case 4:
        // code if num is equal to 3 or 4
        break;
    case 5:
        // code if num is equal to 5
        break;
    default:
        // code if num doesn't match any case
        break;
    }
  3. Python:

    num = 5
    if num == 1:
    # code if num is equal to 1
    elif num == 2:
    # code if num is equal to 2
    elif num == 3 or num == 4:
    # code if num is equal to 3 or 4
    elif num == 5:
    # code if num is equal to 5
    else:
    # code if num doesn't match any case

Во всех приведенных выше примерах оператор отношения (==) используется для сравнения значения переменной numв разных случаях. Код внутри соответствующего блока Case выполняется, если результат сравнения оказывается истинным.