1,3K подписчиков
Поскольку я вырос на Паскале (да и сейчас в основном использую его современные версии), то некоторые особенности С/С++ и им подобных языков мне совершенно непонятны. Например, зачем было делать break в конструкции switch/case? В Паскале это делается так: var x : Integer = 1; case x of 0 : WriteLn(0); 1 : WriteLn(1); 2 : WriteLn(2); 3 : WriteLn(3); end; Но можно сделать и так: case x of 0, 2 : WriteLn(x); 1 : WriteLn(1); 3 : WriteLn(3); end; А можно и вот так: case x of 0..3 : WriteLn(x); end; А вот...
1 год назад
129 подписчиков
Switch является одной из наиболее популярных конструкций в JavaScript для выполнения различных действий в зависимости от значения переменных или выражений. Он обеспечивает простой и эффективный способ организации кода с множеством условий. В данной статье мы рассмотрим основные принципы работы конструкции switch, применение в различных сценариях, а также лучшие практики при работе с ней. Синтаксис конструкции Switch case Инструкция switch принимает выражение или значение и сравнивает его со “случаями”(case),...
9 месяцев назад
15,7K подписчиков
Расширение репертуара подходов и методов для устранения ветвления – один из быстрых способов улучшить проект. Рассказываем, как вы можете сделать свой код чище и приятнее. Перевод публикуется с сокращениями, автор оригинальной статьи Nicklas Millard. Количество строк кода никогда не было хорошим показателем его качества. Подобный приведенному ниже сумасшедший код не должен использоваться. Он не читабелен и делает проект неуправляемым, к тому же теряется гибкость. Cкорее всего, if-else и switch – ваш обычный подход к ветвлению кода, но в нем нет необходимости...
2 года назад
1,3K подписчиков
Инструкция switch…case в JavaScript работает также, как и в С++ или Java. Однако есть особенности, которые, с одной стороны, дают больше возможностей, но с другой - могут принести в ваш код труднонаходимые ошибки. Сильно расписывать всё не буду, просто небольшой пример для наглядности: switch(x) { case 0 : cout << 0 << endl; break; case 1 : cout << 1 << endl; break; case 2 : cout << 2 << endl; break; default: cout << '?' << endl; break; } Этот пример будет одинаково работать как в С++, так и в JavaScript (ну за исключением, разумеется, использования cout)...
6 месяцев назад