2 года назад
Python. Оператор switch.
В python, как известно, оператора switch нет. По какой-такой причине он сего лишён загадка сия велика есть — говорят, что якобы "нет предложенной достойной реализации". Рекомендуют использовать if/elif/else с соответствующим антуражем, но вот свербит, а раз так, то надо сделать этот switch. На просторах интернета нашёлся код - немного его изменил и получилось то, что представлено ниже. Сия реализация, конечно, не истина в последней - довольно, не то, что бы корявисто, но на мой взгляд всё-таки не так громоздко и гораздо удобнее сомна if/elif/else...
579 читали · 6 месяцев назад
Демистификация оператора switch
В этом материале разберём оператор switch, который есть во многих языках программирования, иногда под разными названиями. Он выполняет те же задачи, что и if, то есть организует условия и ветвления. Становится не совсем понятно, зачем он понадобился. Я буду использовать язык С. Разберём такой пример с условными операторами if: Его можно переписать с использованием switch: Что это нам даёт? Во-первых, можно заметить, что количество различных скобок и знаков == сократилось. Запись стала более "питонистой", появился воздух (и 4 лишние строки)...