Latest web development tutorials

C ++ переключатель заявление

C ++ суждение C ++ суждение

Тестовый случайпереключатель заявление позволяет переменную , равную кратной величины.Каждое значение называется случай, а переменная будет испытано каждыйслучай переключателя для проверки.

грамматика

Переключить заявление в синтаксисе C ++:

switch(expression){
    case constant-expression  :
       statement(s);
       break; // 可选的
    case constant-expression  :
       statement(s);
       break; // 可选的
  
    // 您可以有任意数量的 case 语句
    default : // 可选的
       statement(s);
}

Переключатель оператор должен соблюдать следующие правила:

  • Выражение заявление переключательдолжен быть целым или перечисления типа, или тип класса, какой класс имеет одну функцию преобразования , чтобы преобразовать его в целое или перечисления типа.
  • В коммутаторе вы можете иметь любое количество тематических заявлений. Каждый случай следует значение для сравнения с двоеточием.
  • случайпостоянной выражения должны иметь одинаковый тип данных и переключать переменные, и оно должно быть постоянным или буквальным.
  • Когда переменная испытываемое равна при постоянной времени, за которым следует случае оператор будет выполняться, пока не встретится с заявлениемперерыв.
  • Когда заявлениеразрыв встречается, выключатель прерывает поток управления переходит к следующей строке после заявления переключателя.
  • Не каждый случай должен включатьперерыв.Если дело заявление не содержитперерыв, мы будемпродолжатьконтролировать поток последующего случая, пока он не встречает разойтись.
  • Операторпереключатель может иметь дополнительный корпуспоумолчанию,он появляется в конце переключателя. кейс по умолчанию может быть использован во всех приведенном выше случае это не так при выполнении задачи.Разрыв в случае по умолчанию заявление на не требуется.

технологическая схема

C ++ переключатель заявление

примеров

#include <iostream>
using namespace std;
 
int main ()
{
   // 局部变量声明
   char grade = 'D';

   switch(grade)
   {
   case 'A' :
      cout << "很棒!" << endl; 
      break;
   case 'B' :
   case 'C' :
      cout << "做得好" << endl;
      break;
   case 'D' :
      cout << "您通过了" << endl;
      break;
   case 'F' :
      cout << "最好再试一下" << endl;
      break;
   default :
      cout << "无效的成绩" << endl;
   }
   cout << "您的成绩是 " << grade << endl;
 
   return 0;
}

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

您通过了
您的成绩是 D

C ++ суждение C ++ суждение