2015-09-05 1 views
0

Довольно часто у меня есть оператор if, где у меня есть два случая, один из которых требует однострочного перевода, и один из них требует большого количества кода для обработки , С точки зрения удобочитаемости, которую я должен поставить первым, учитывая, что я не знаю, насколько вероятно каждый из них? Итак:Должен ли я поставить простой или жесткий фрейм первым в выражении if

if(flag) { 
    // lots and lots and lots of code 
    // blah 
    // blah 
    // blah 
    // blah 
    // blah 
    // blah 
    // etc 
} else { 
    // easy one liner 
} 

по сравнению с

if(!flag) { 
    // easy one liner 
} else { 
    // lots and lots and lots of code 
    // blah 
    // blah 
    // blah 
    // blah 
    // blah 
    // blah 
    // etc 
} 

Примечание: Это не вопрос производительности, но читаемость/простота обслуживания одного.

+0

Кажется более применимым к программистам.se ... –

ответ

1

Я нахожу наличие как можно ближе к оригиналу «если», поэтому я вижу, что он есть. Ваши примеры коротки, поэтому это не имеет большого значения, но кажется, что когда строфы становятся длинными.

То, что я на самом деле предпочитаю потерять то еще и написать:

If (flag){ 
... 
} 

if (!flag){ 
... 
} 
1

Кроме того, для лучшей читаемости, если у вас есть много и много кода в первых скобках, почему бы не извлечь этот код в отдельный функционировать?

(if flag){ 
    foo(parameters); 
} 
else 
{ 
//one liner 
} 
Смежные вопросы