Что такое переключатель?
Оператор switch помогает проверить равенство переменной набору значений. Каждое сравниваемое значение называется случаем.
Рассматривайте переключатель как оператор многостороннего ветвления. Вы можете перенести выполнение программы на различные части в зависимости от значения выражения.
В этом руководстве по C ++ вы узнаете:
- Что такое переключатель?
- Когда использовать переключатель?
- Ключевое слово break
- Синтаксис
- Пример 1
- Пример 2
Когда использовать переключатель?
Переключатель аналогичен if
… Иначе… если лестница. Однако он генерирует более чистый и простой для понимания код. Переключатель также быстрее по сравнению с лестницей if… else… if. Используйте оператор switch, когда вам нужно сравнить значение переменной с набором других значений.Ключевое слово break
Ключевое слово break используется внутри оператора switch. Это предотвращает запуск кода в следующем случае. Он завершает последовательность операторов.
Когда компилятор C ++ встречает ключевое слово break, выполнение переключателя прекращается, и управление переходит к строке, которая идет после оператора switch. Использование оператора break в переключателе необязательно. Если не используется, выполнение переходит к следующему случаю.
Синтаксис
Вот синтаксис оператора switch:
switch (variable){case 1:break;case 2:break;default:}
Вышеуказанные параметры объясняются ниже:
- Переменная: это переменная, для которой будет производиться сравнение.
- Случай: Есть много утверждений case. Каждый сравнивает переменную с другим значением.
- Break: это ключевое слово предотвращает продолжение выполнения до следующего оператора case.
- По умолчанию: это необязательно. В нем указано, что нужно делать, значение переменной не соответствует ни одному регистру.
Пример 1
#includeusing namespace std;int main(){int x = 20;switch (x){case 10:cout<<"X is 10"; break;case 20:cout << "X is 20"; break;case 30:cout << "X is 30"; break;default:cout<<"X is not 10, 20 or 30"; break;}return 0;}
Выход:
Вот скриншот кода:
Пояснение к коду:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать на консоли.
- Включение пространства имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main (), внутри которой нужно добавить логику программы.
- {Отмечает начало тела функции main ().
- Объявление переменной x и инициализация ее значением 20.
- Использование оператора switch и передача ему аргумента x. Это означает, что нам нужно сравнить значение переменной x с набором других значений.
- Знак {отмечает начало корпуса переключателя.
- Сравнение значения переменной x со значением 10.
- Оператор, который должен быть выполнен, если указанный выше случай верен, то есть, если x равно 10. Прерывание предотвращает продолжение выполнения до следующего случая.
- Сравнение значения переменной x со значением 20.
- Оператор, который должен быть выполнен, если указанный выше случай верен, то есть, если x равно 20. Прерывание предотвращает продолжение выполнения до следующего случая.
- Сравнение значения переменной x со значением 30.
- Оператор, который должен быть выполнен, если указанный выше случай верен, то есть, если x равно 30. Прерывание предотвращает продолжение выполнения к следующему случаю.
- Значение по умолчанию помогает нам указать, что делать, если значение переменной x не равно 10, 20 или 30.
- Оператор, который должен быть выполнен, если указанные выше случаи не верны, то есть если x не равно 10, 20 или 30.
- Конец тела оператора switch.
- Функция main () должна возвращать значение, если программа работает нормально.
- Конец тела функции main ().
Пример 2
#includeusing namespace std;int main() {int choice;cout << "Enter 1, 2 or 3: ";cin>> choice;switch (choice){case 1:cout << "Choice 1"; break;case 2:cout << "Choice 2"; break;case 3:cout << "Choice 3"; break;default:cout << "Not 1, 2 or 3"; break;}}
Выход:
Вот скриншот кода:
Пояснение к коду:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать на консоли.
- Включение пространства имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main (), внутри которой нужно добавить логику программы. {Отмечает начало тела функции main ().
- Объявление целочисленной переменной с именем choice.
- Печать текста на консоли.
- Предлагая пользователю ввести значение выбора.
- Использование оператора switch и передача ему выбора аргумента. Это означает, что нам нужно сравнить значение выбора переменной с набором других значений.
- Знак {отмечает начало корпуса переключателя.
- Сравнение значения выбора переменной со значением 1.
- Оператор, который должен быть выполнен, если приведенный выше случай верен, то есть если выбор равен 10. Прерывание предотвращает продолжение выполнения к следующему случаю.
- Сравнение значения выбора переменной со значением 2.
- Оператор, который должен быть выполнен, если приведенный выше случай верен, то есть, если выбор равен 2. Прерывание предотвращает продолжение выполнения к следующему случаю.
- Сравнение значения выбора переменной со значением 3.
- Оператор, который должен быть выполнен, если указанный выше случай верен, то есть, если выбор равен 3. Прерывание предотвращает продолжение выполнения до следующего случая.
- Значение по умолчанию помогает нам указать, что делать, если значение переменной selection не равно 1, 2 или 3.
- Оператор, который будет выполнен, если вышеуказанные случаи не верны, то есть если выбор не 1, 2 или 3.
- Конец тела оператора switch.
- Конец тела функции main ().
Резюме
- Оператор switch помогает нам создать простую лестницу if… else… if.
- Оператор switch имеет ясный и простой синтаксис, чем if… else… if Ladder.
- Оператор switch следует использовать, когда вам нужно сравнить значение переменной с набором других значений.
- Значения добавляются к операторам case.
- Ключевые слова break останавливают продолжение выполнения до следующего случая.
- Необязательная часть по умолчанию используется для указания действия, которое необходимо предпринять, если ни один регистр не найден.