Оператор switch в языках программирования
Switch - это оператор, который позволяет выбирать определенные действия в зависимости от значения переменной. Обычно используется, когда нужно реализовать несколько вариантов действий на основе значения переменной.
Синтаксис оператора switch:
switch (variable) {
case value1:
// выражение, если значение переменной равно value1
break;
case value2:
// выражение, если значение переменной равно value2
break;
default:
// выражение, если значение переменной не равно ни одному из value
}
Первым аргументом оператора switch является переменная, значение которой нужно сравнить со значениями в кейсах.
Каждый кейс содержит значение, с которым нужно сравнить переменную. Если значение переменной совпадает со значением, указанным в кейсе, то выполняется соответствующее выражение. Если ни один из кейсов не подходит, то выполнится выражение в блоке default.
Пример кода:
switch (day) {
case 1:
printf("Monday");
break;
case 2:
printf("Tuesday");
break;
case 3:
printf("Wednesday");
break;
case 4:
printf("Thursday");
break;
case 5:
printf("Friday");
break;
case 6:
printf("Saturday");
break;
case 7:
printf("Sunday");
break;
default:
printf("Invalid day");
}
В этом примере переменная day является целочисленной переменной, которая имеет значения от 1 до 7. Оператор switch сравнивает значение переменной с каждым кейсом и выполняет соответствующее выражение с помощью функции printf. Если ни один из кейсов не подходит, выполняется выражение в блоке default. В этом примере это сообщение об ошибке "Invalid day", которое будет выведено в консоль, если переменная day имеет значение, отличное от 1-7.
В заключение, switch - это удобный оператор для работы с условиями, когда нужно выбирать различные варианты действия в зависимости от значения переменной. Каждый кейс содержит конкретное значение, которое используется для сравнения с переменной. Если значение соответствует одному из кейсов, выполняется соответствующее выражение. Блок default используется для выполнения действия по умолчанию, если ни один из кейсов не совпадает со значением переменной.