Оператор switch...case

Документація

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: значення, з яким порівнюється значення змінної

Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.