Анимация
JavaScript
|
Главная Библионтека 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 |