Структура переключения в C++ также может реализовывать различные структуры ветвей, аналогичные структуре else if . То есть для различных ситуаций программа может решать, какую ветвь выбрать на основе условий, что расширяет возможности использования. Метод аналогичен языку C. Общая структура выглядит следующим образом:
переключатель(выражение){константное выражение регистра 1: оператор 1; константное выражение регистра 2: оператор 2; константное выражение регистра 3: оператор 3; //... константное выражение регистра n: оператор n; значение по умолчанию: оператор n +1;}Обратите внимание: после скобки переключателя нет точки с запятой! Это легкая ошибка для новичков.
Поток выполнения программы заключается в том, чтобы сначала выполнить значение выражения в круглых скобках после переключателя, а затем сравнить его с константой после регистра, чтобы увидеть, какая из них равна. После равенства выполнение начинается с оператора после двоеточия. case, то есть соответствующий оператор выполняется. После оператора также выполняется последующий оператор case, и он больше не определяет, равны ли значения case. И если после сравнения окажется, что все случаи не равны, то будет выполнен оператор после default. Это характеристика исполнения структуры переключателя.
Давайте возьмем реальную проблему в качестве примера, чтобы подробно объяснить ее использование. Вопрос 1783 — это машина для определения дня недели. Пожалуйста, сначала прочитайте вопрос самостоятельно, попробуйте решить и отправить его, а затем обратитесь к ответу.
Справочный ответ следующий:
#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;switch(n){case0:cout<<Sunday;break;case1:cout<<Monday;break;case2:cout<<Tuesday;break; case3:cout<<Среда;перерыв;case4:cout<<Четверг;перерыв;case5:cout<<Пятница;перерыв;case6:cout<<Суббота;перерыв;default:cout<<inputerror!;}return0;}Пожалуйста, используйте компьютер для программирования лично и не будьте слишком тщеславны!