int number = 2;
switch (number)
{
case 1:
Console.WriteLine("Первое значение");
break;
case 2:
Console.WriteLine("Второе значение");
break;
case 3:
Console.WriteLine("Третье значение");
break;
default:
Console.WriteLine("Значение не найдено");
break;
}
в конце каждого case должен быть break
Обязан, иначе код продолжит выполнение в следующем case, даже если он не был выбран пока не встретит break. Но не мне тебе рассказывать, надеюсь это был просто кекПосмотреть вложение 17087
Автору - ну тут конечно поправлять долго будем, первое правило - сколько скобок открыл (фигурных в т.ч.) столько и закрыл. Как в математике, "(2+2*(2/2)" - некорректное выражение.
Второе - пробегись по статье, авось поможет.
Ну это понимаю, но его необязательно ставить. К ошибке не приведет, а возможно к ошибки "логики" тоже не преведетОбязан, иначе код продолжит выполнение в следующем case, даже если он не был выбран пока не встретит break. Но не мне тебе рассказывать, надеюсь это был просто кек
То есть то, что код перепрыгнет на следующий case не смущает?Ну это понимаю, но его необязательно ставить. К ошибке не приведет, а возможно к ошибки "логики" тоже не преведет
А тут интересный вопрос, тогда зачем case, если можно сделать elseif, который занимает одну строку, нежели 2 (case + break)?То есть то, что код перепрыгнет на следующий case не смущает?
Ну, нужно по ситуации смотреть. switch легче масштабировать. Можно вообще весь сервер написать в интексе через elseif но какой в этом смысл?А тут интересный вопрос, тогда зачем case, если можно сделать elseif, который занимает одну строку, нежели 2 (case + break)?
Ну пример когда switch-case полезнее if/else/elseif?Ну, нужно по ситуации смотреть
Это когда? У него во-первых синтаксис отличен (в основном в ЯП) от других конструкций, во-вторых это почему? Интерфейсы понимаю как помогут масштабировать, а вот "условная конструкция" (разве так называется?).switch легче масштабировать
Единый код стайл. Бывают проекты (как мне рассказывали), они игнорируют DRY, дабы сохранялся кодстайл проекта.Можно вообще весь сервер написать в интексе через elseif но какой в этом смысл
Да вот к примеру тот же samp, в котором на сколько мне известно один файл на весь сервер. Там туева хуча этих elseif в которых можно голову сломать.Дисклеймер: Если что, я чуть душню и веду диалог, не потому что не верю или не уважаю (упаси Господь) собеседника - ни в коем случае. Вермиллион крутой разработчик, потому хочу его подоставать, мне интересны его мысли. С ним, к сожалению, не работал, код не видел, но то что делает - круче моего!!!
Ну пример когда switch-case полезнее if/else/elseif?
Это когда? У него во-первых синтаксис отличен (в основном в ЯП) от других конструкций, во-вторых это почему? Интерфейсы понимаю как помогут масштабировать, а вот "условная конструкция" (разве так называется?).
Единый код стайл. Бывают проекты (как мне рассказывали), они игнорируют DRY, дабы сохранялся кодстайл проекта.
У тебя же код не радуга, чтобы всё и вся использовать.
Та не, я вообще не программист по образованию и мои ответы можно воспринимать лишь как личное мнение а не как ответы на то, что написано в книжках специалистамиО, прогерские дебаты.
Жду когда вы дойдете до целесообразности использования goto в 1 случае на миллион.
Твой код круче моего, с Андреем аналогично, так что для меня интересно понаблюдать за вами.)Та не, я вообще не программист по образованию и мои ответы можно воспринимать лишь как личное мнение а не как ответы на то, что написано в книжках специалистами
Так если будет чередоваться case / elseif, то код станет легче и читабельнее?Да вот к примеру тот же samp, в котором на сколько мне известно один файл на весь сервер. Там туева хуча этих elseif в которых можно голову сломать.
Разве? Если так, то впервые слышу, изучу. Но во всяком случае, как долго проходит сравнение скалярных значений (ну и объектов)?Твоё условие пробегается по всем elseif в поиске необходимого, а в варианте c switch оно сразу переходит к нужному кейсу.
Дак и в свитч можно закинуть ещё свитч, плохо чтоль? Ну тут уже какой человек хороший или плохой, соблюдает ли банальное использование табуляции (и её уровень вложенности) И функция = размер экрана.Отсюда быстрота выполнения. А если еще в каждом elseif добавлять еще какие то дополнительные elseif то можно вообще голову сломать
Ну вообще, я про группировку ответа хотел услышать, что напримерЯ не говорю что elseif это херня, а то чтодля определенных задач она хорошо подходит но не для всех.
Я вообще без образования, мой учитель - жызнь, улица и коммерция! А вообще, пошёл к себе в контору и сижу пока в основном за "опыт", ибо сколько меня пошманали по коду - уххпо образованию
В таких случаях Prettier очень полезное расширение. Я сейчас начал использовать Biome во всех своих проектах по совету знакомых.Ну тут уже какой человек хороший или плохой, соблюдает ли банальное использование табуляции (и её уровень вложенности) И функция = размер экрана.
Обычное же автоформатирование или я не понял разницу?В таких случаях Prettier очень полезное расширение. Я сейчас начал использовать Biome во всех своих проектах по совету знакомых.
Biome не просто форматирование а линтер и анализатор кода. Попробуй, советую.Обычное же автоформатирование или я не понял разницу?
От языка зависит, но вообще да, оптимизируется проходка по свичамРазве? Если так, то впервые слышу, изучу. Но во всяком случае, как долго проходит сравнение скалярных значений (ну и объектов)?