Заблокирован
|
|||||||
1 | |||||||
Зачем вообще switch, если есть if?29.03.2011, 22:24. Показов 9603. Ответов 23
Метки нет (Все метки)
Кстати. Хотелось бы задать один вопрос. Я ни когда не пользуюсь оператором выбора. А тем более когда счас у нас есть такая возможность писать if а потом else if. Прога конечно проверяет возможные варианты, но если найдет нужное булевое значение уже дальше не полезет. Вот кто мне объяснит зачем вообще нужен этот switch?
0
|
29.03.2011, 22:24 | |
Ответы с готовыми решениями:
23
Зачем вообще нужно слово NULL если можно просто написать 0? Зачем вообще нужен рабочий стол, если в нем нельзя создавать даже папки и ярлыки Зачем reinterpret_cast<>(), если есть static_cast<>() ? Зачем php, если есть CMS? |
Заблокирован
|
|
30.03.2011, 17:47 [ТС] | 21 |
Как бы это объяснить? Я прочитал не мало литературы, где не рекомендуют использовать этот оператор goto. Но когда я применял его в своих прогах - ни каких глюков не происходило. Может быть по теории я и лох и всегда опираюсь не на неё, а на то, что я вижу на практике.
Пока этой грани не замечал. Если ты можешь, то объясни пожалуйста. Когда я писал на плюсах в Билдаре - то естественно каждый if проверялся. Оператор выбора и мои else if походу ничем не отличаются. Делая отладку проекта я ставя точки прерывания я наблюдал куда моя прога заходит. Ни какой разницы между этими операторами я не заметил. Да... кстати... если я не ошибаюсь... уже немного подзабыл... на плюсах break не ставится. Разработчики микрософта позаботились о возможный багах.
0
|
I ♥ C#
470 / 261 / 25
Регистрация: 07.05.2010
Сообщений: 567
|
||||||
30.03.2011, 17:53 | 22 | |||||
Где-то читал, что switch использует бинарный поиск т.е. работает быстрее или, в худшем случае, с такой же скоростью как if.
Мне вот не понятно, зачем нужен break, если провалы в C# недопустимы. Вариант с пустыми case тоже не оправдание - сделали бы вот так:
1
|
17 / 12 / 8
Регистрация: 24.03.2011
Сообщений: 36
|
|
31.03.2011, 00:43 | 23 |
Преподаватель по C# сказал что использовать if можно до "посинения", только все программисты придерживаются правила : «больше 7 if-конструкций использовать в коде крайне НЕ ЖЕЛАТЕЛЬНО»...
Сугубо моё мнение: «зачем программисты придумали switch, если есть if»? Они намного умнее нас и по этому читать конструкцию с switch намного приятнее... Подумайте о том, что это сейчас некоторые из нас пишут программки одни, а когда будет командная игра??? Второй программист читая код может сойти с ума Я за switch, не зря его придумали...
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
31.03.2011, 17:00 | 24 |
Грань не в реализации, быстродействии или удобстве, а в критерии применимости. Если в зависимости от значения некоторого аргумента идет переключение выполняемых действий - switch именно то что нужно.
Ставится.
0
|
31.03.2011, 17:00 | |
31.03.2011, 17:00 | |
Помогаю со студенческими работами здесь
24
Найти ошибку в коде, если она есть вообще пожалуйста Зачем использовать поля, если есть свойства? зачем нужны анонимус-функции? если есть {} и let Объясните зачем фреймворк, если есть CMS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |