Вхід до системи

Switch case

Матеріал з мікроАмпер
Версія від 12:36, 14 липня 2016, створена Oogway (обговореннявнесок) (Створена сторінка: Подібно до оператора if, оператор '''switch...case''' контролює потік програм, визначаючи, який...)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)

Подібно до оператора if, оператор switch...case контролює потік програм, визначаючи, який саме код виконуватиметься у різних умовах. switch...case порівнює значення змінної зі значеннями, заданими в операторах саse. Коли програма знаходить оператор case, котрий дорівнює значенню змінної, виконується код саме цього оператора.

Ключове слово break є командою виходу із оператора case, його зазвичай ставлять вкінці кожного case. Без ключового слова break оператор switch продовжуватиме виконувати наступні рядки коду, доки не дійде до break або до кінця оператора switch.


Приклад

switch (var) {
    case 1:
      //виконати дію, коли змінна var дорівнює 1
      break;
    case 2:
      // виконати дію, коли змінна var дорівнює 2
      break;
    default: 
      //виконати дію default, якщо змінна не дорівнює жодному з попередніх варіантів
      // default не є обов’язковим
    break;
  }

Увага! Для того, щоб визначити змінну всередині оператора case, необхідні дужки, як у прикладі внизу.

switch (var) {
    case 1:
      {
      // виконати дію, коли змінна var дорівнює 1
      int a = 0;
      .......
      .......
      }
      break;
    default: 
      // виконати дію default, якщо змінна не дорівнює жодному з попередніх варіантів
      // default не є обов’язковим
    break;
  }

Синтаксис

switch (var) {
  case label:
    // код для виконання
    break;
  case label:
    // код для виконання
    break;
  default: 
    // код для виконання
  break;
}

Параметри

var: змінна, чиє значення порівнюватиметься зі значеннями, заданими в кейсах (cases)

label: значення, з яким порівнюється значення змінної

Див. також:

if...else