2013-05-08 2 views
0

Я смущен, о чем следует следовать одной из следующих двух практик: Я упомянул два сценария ниже, пожалуйста, помогите мне, какой стиль выглядит хорошо.Лучшая практика кодирования с использованием if else

Сценарий 1:

стиль 1:

function xyz(int param) 
{ 
    int val = TYPE1; 
    if(param == some specific value) 
    { 
    val = TYPE2; 
    } 
} 

стиль 2:

function xyz(int param) 
{ 
    int val; 
    if(param == some specific value) 
    { 
    val = TYPE2; 
    } 
    else 
    { 
    val = TYPE1; 
    } 
} 

Сценарий 2:

стиль 1:

function xyz(int param) 
{ 
    int val = DEFAULT_TYPE; 
    if(param == some specific value) 
    { 
    val = TYPE2; 
    } 
} 

стиль 2:

function xyz(int param) 
{ 
    int val; 
    if(param == some specific value) 
    { 
    val = TYPE2; 
    } 
    else 
    { 
    val = DEFAULT_TYPE; 
    } 
} 

Спасибо заранее.

+1

который является наиболее читаемым? –

+0

Лучше спросить у программистов.stackexchange.com – Alan

+0

извините за плохой код, скорректировал сейчас – Rajesh

ответ

3

Это один:

function(int param) 
{ 
    return (param == some specific value) ? TYPE2 : TYPE1; 
} 

предполагается, что ваш C -как язык поддерживает условную (назначение) оператора.

+0

еще один хромой downvote. –

2

Keep Calm и не смущайтесь

Говоря о яваскрипте лучшей практике Douglas Крокфорд поможет вам.

Это ссылка:

Code Conventions for the JavaScript Programming Language

if (condition) { 
     statements 
    } 

    if (condition) { 
     statements 
    } else { 
     statements 
    } 

    if (condition) { 
     statements 
    } else if (condition) { 
     statements 
    } else { 
     statements 
    } 
1

Для сценария 1: Style 1 достаточно хорошо, как она содержит меньшее количество линии и избежать unesessay использования

else 
{ 
val = TYPE1; 
} 

в одиночной инициализации линии как

int val = TYPE1; 

В этом стиле вы делаете две вещи из style2 в одной инициализации линии т.е., а затем еще часть

Для сценария 2: Style 1 снова хорошо по той же причине. Меньше вы набираете код лучше!

Смежные вопросы