Оператор switch


Предыдущая страница

Оператор switch (слово переводится как "коммутатор" – прим. пер.) позволяет проверять переменную на равенство со списком значений. Каждое значение называется случаем (case), а коммутируемая переменная сравнивается с каждым случаем.

Синтаксис

Синтаксис оператора switch в языке D следующий:

switch(выражение) { 
   case константное_выражение  : 
      оператор(ы); 
      break; 

   case константное_выражение  : 
      оператор(ы); 
      break; 
      * Вы можете иметь любое количество операторов case */

   default : 
      оператор(ы); 
}

К инструкции switch применяются следующие правила:

Со времени написания этого учебника тонкости в работе оператора switch поменялись несколько раз, поэтому я позволил себе переделать нижеследующий список – прим. пер.

Диаграмма потока выполнения

Пример

import std.stdio;
 
int main () { 
   /* Определение локальной переменной */ 
   char grade = 'B';
   switch(grade) { 
      case 'A' : 
         writefln("Великолепно!" ); 
         break; 
      case 'B' : 
      case 'C' : 
         writefln("Хорошо" ); 
         break; 
      case 'D' : 
         writefln("Вы прошли" ); 
         break; 
      case 'F' : 
         writefln("Лучше повторите попытку" ); 
         break; 
      default : 
         writefln("Недопустимая оценка" ); 
   } 
   writefln("Ваша оценка %c", grade ); 
  
   return 0; 
} 

Когда вы скомпилируете и выполните эту программу, она возвратит следующий результат:

Хорошо
Ваша оценка B

Предыдущая страница
d_programming_decisions.htm