вы его использовали?
Я избегаю оператора свитч
Потенциально если у вас есть значения, объединенные в общий кейс, например чтобы не писать иф стейт === 1 || стейт === 2 и так далее
Какое отношение объединенные кейсы (проверка одного из условий) имеет к тому, что отдельный кейс с другой логикой и неподходящим условием все равно выполняется? case 1: case 2: case 3: тут понятно, проваливаемся по кейсам и ищем подходящий. Нашли - выполняем код. В чем логика в двух раздельных кейсах код выполнять, учитывая, что условие второго кейса не подошло? Я думаю, если бы интерпретатор хотел разделить подобное поведение, он бы справился с этой непосильной задачей для меня выглядело бы абсолютно логичным такое поведение, что если у меня есть два кейса с разными условиями, но в них нет брика, то выполниться потенциально они могут оба, но выполняются только подходящие. Есть брик - только один кейс
В этом суть оператора свитч, создание веток, которые надо прерывать оператором break;
Вот неплохая статья https://ravesli.com/urok-65-operator-switch/#toc-0
Обсуждают сегодня