Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Processing:Справочник языка Processing/switch

Материал из Онлайн справочника
Перейти к: навигация, поиск


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2253 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


switch [1]

Обозначение

switch

Описание

Этот оператор работает примерно так же, как конструкция if else, но более удобен, когда вам нужно выбрать из трех и более альтернатив. С помощью оператора switch программа управляет переходами к тем case, которые имеют то же значение, что и в выражении. Все остальные действия оператора switch тоже будут выполнены, разве что в коде не задано перенаправления в виде break. В качестве параметра expression можно использовать только примитивные типы данных, которые можно конвертировать в целочисленные значения (byte, char или int). Использование ключевого слова default опционально.

Синтаксис

switch(expression)
{
  case label:
     statements          
  case label:          // опционально
     statements        // "
  default:             // "
     statements        // "
}

Параметры

expression – выражение, которое можно проверить на false или true. Тип данных – byte, char или int
label      – значение, по которому будет искать совпадение оператор switch. Тип данных – byte, char или int
statements – одно или более действий, которые нужно выполнить

Возвращаемое значение

 

Пример

№1

  1. int num = 1;
  2.  
  3. switch(num) {
  4.   case 0:
  5.     println("Zero");  //  выполнено не будет
  6.     break;
  7.   case 1:
  8.     println("One");   //  напечатает "One"
  9.     break;
  10. }

№2

  1. char letter = 'N';
  2.  
  3. switch(letter) {
  4.   case 'A':
  5.     println("Alpha");  //  выполнено не будет
  6.     break;
  7.   case 'B':
  8.     println("Bravo");  //  выполнено не будет
  9.     break;
  10.   default:             //  действие по умолчанию, которое
  11.                        //  будет выполнено, если switch не найдет
  12.     println("None");   //  ни одного совпадения своему параметру
  13.     break;
  14. }

№3

  1. // если удалить "break", это позволит протестировать
  2. // больше одного значения за раз
  3.  
  4. char letter = 'b';
  5.  
  6. switch(letter) {
  7.   case 'a':
  8.   case 'A':
  9.     println("Alpha");  //  не будет выполнено
  10.     break;
  11.   case 'b':
  12.   case 'B':
  13.     println("Bravo");  //  напечатает "Bravo"
  14.     break;
  15. }

См.также

Внешние ссылки

  1. processing.org - switch