Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 [ 14 ] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

if ( by land ) one();

else if ( by sea ) two(); else if ( by tunnel ) three();

но это - нечитаемо:

if (by land)one();

else if(by sea)two(); else if(by tunnel)three();

Подобный код никуда не годится:

for (a;b;c); while (++i<10);

Слишком просто случайно сделать следующее: while (i<10);

(Другими словами, "вечно сравнивать i с 10, затем увеличить i"). Если точка с запятой никогда не ставится в конце строки, начинающейся с for или while, то вы можете использовать утилиту поиска строки типа grep для обнаружения таких проблем.

41.1. Комментарии должны иметь тот же отступ, что и окружающий текст программы

Абзацные отступы предназначены для того, чтобы сделать структуру вашей программы легко понятной. Если вы организуете отступы в комментариях беспорядочным образом, то этим вы лишите их смысла. Комментарий в следующей программе должен быть снабжен отступами:

/* Здесь идет ** длинный комментарий

code();

Здесь имеется сходная проблема:

int local var; int another local var; code();

Отсутствие отступа при определении локальных переменных заставляет предположить, что они находятся в той же области видимости, что имя



* "До каких же пор ты, Катилина, будешь испытывать наше терпение..." - начало известной речи Цицерона. - Прим. перев.

функции (которая является глобальной). Так как это не так, то вы должны сделать отступ, чтобы указать на область видимости:

int local var;

int another local var;

code();

42. Выравнивайте скобки вертикально по левой границе

Иногда поиск отсутствующей фигурной скобки превращается в крупную проблему. Если вы вынесете скобки туда, где их хорошо видно, то их отсутствие будет сразу же заметно: while ( some condition )

внутренний блок

Я в самом деле не люблю так называемый стиль Кэрнигана и Ричи:

if( condition ){

code(); }else{

more code();

Здесь не только трудно проверить скобки на парность, но и отсутствие зрительного разделения за счет строк, содержащих лишь открытые скобки, ведет к ухудшению читаемости.

43. Используйте скобки, если в условном операторе имеется более, чем одна строка

Это правило применяется, если даже дополнительными строками является комментарий. Проблема заключается в том, что слишком легко случайно добавить другой оператор и забыть добавить скобки. Текст, подобный нижеследующему, более надежен:

if ( something() ) {

*/ Quo usque tandem abutere Gatesalina, patientia nostra*.



somethig else();



0 1 2 3 4 5 6 7 8 9 10 11 12 13 [ 14 ] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76