На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! В разделе обсуждаются следующие темы:
1) Процесс разработки программного обеспечения.
2) Определение требований к программному обеспечению.
3) Составные части и процесс проектирования (см. Шаблоны проектирования).
4) Документирование программного продукта(проекта).
5) Руководство разработкой программного обеспечения.
6) Проектирование пользовательского интерфейса.
7) Контроль версий проекта (см. Управление версиями в Subversion, Стратегии использования svn).
Модераторы: ElcnU
  
> Является ли использование Switch-Case (вместо If-Else) правилом плохого тона?
    Вообще, какая и из чего состоит современная этика программирования, в контексте кодинга?
      Отвечу только за себя. Если по условию выполняет одно или два действия, то применяю if, а если больше - то switch.
      Почему этот вопрос в разделе "Обсуждаем новые идеи"?
        Нет раздела с подходящей тематикой. Неизвестны текущие идеи и тенденции этикета кодинга.
          Хорошей практикой в данном случае, думаю, будет использовать эти средства по их прямому назначению.
          Switch - case использовать, если выбор осуществляется по значению некоторой переменной (выражения). Даже если этих значений всего два. И не оставлять второе значение на default.
          If - else, если анализируется условие.
            if else применяю когда по логике алгоритма надо обработать условие или/или, в остальных случаях switch/case (default - если идет возврат результата, чтобы не напороться на неинициализированную переменную)
              Ну, как бы, по свичу происходит мгновенный переход, а по иф елс просматриваются все условия пока не выполнится одно из них.

              Если условий больше двух быстрее свич. Но всё зависит от внутренней реализации.

              Добавлено
              В контексте говнокодинга - абсолютно пох@й.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0296 ]   [ 15 queries used ]   [ Generated: 19.03.24, 06:42 GMT ]