русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Оформление логических блоков и запись лесенкой.


Дата добавления: 2015-06-12; просмотров: 632; Нарушение авторских прав


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

Смысл в том, чтобы каждый вложенный блок сдвигать несколько в сторону. Вот пример такого оформления.

Листинг 8.1

#include <stdio.h>

int main(void)

{

int n,b;

printf("Vvedite chislo ot 1 do 100: ");

scanf("%d", &n);

if(n>=11&&n<=14){

printf("Na lugu pasetsya %d korov \n", n);



}

else{

b=n%10;

if(b==1) printf("Na lugu pasetsya %d korova \n", n);

if(b>=2&&b<=4) printf("Na lugu pasetsya %d korovy \n", n);

if(b>=5&&b<=9) printf("Na lugu pasetsya %d korov \n", n);

if(b==0) printf("Na lugu pasetsya %d korov \n", n);

}

return(0);

}

Оформляя таким образом свой код, его очень удобно читать другим, да и самому спустя какое-то время, да и непосредственно во время написания. Отступы можно делать как пробелами, так и табуляциями, я предпочитаю табуляции, и вам советую тоже пользоваться ими. Это удобно.Касательно табуляций и пробелов есть хороший пост на ресурсе Хабрахабр. Рекомендую ознакомится.

Теперь оформление логических блоков, а точнее разберемся с написание составного оператора. Есть несколько типов написания составного оператора. Рассмотрим основные, на примере с оператором if.Обратите внимание в каких местах расставлены фигурные скобки.

Листинг 8.2.

1)

if(n>=11&&n<=14){

printf("Na lugu pasetsya %d korov \n", n);



}

2)

if(n>=11&&n<=14)

{

printf("Na lugu pasetsya %d korov \n", n);



}

3)

if(n>=11&&n<=14)

{

printf("Na lugu pasetsya %d korov \n", n);



}

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

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

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

Листинг 8.3.

for (int i=0; i<100; i++){

for(int j=i+1; j<200-i; j++){

b=i*j+4;

if(b%2!=0){

g=13*b;

}//IF

}//FOR(j)

}//FOR(i)

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



<== предыдущая лекция | следующая лекция ==>
Имена и способы описания переменных. | Зацикливание.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.762 сек.