Запись лесенкой очень-очень полезная и практичная вещь. Оформлять код лесенкой это первое, что каждый может сделать на пути избежания ошибок в коде своих программ и повышения удобчитаемости.
Смысл в том, чтобы каждый вложенный блок сдвигать несколько в сторону. Вот пример такого оформления.
Листинг 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)
Если внутренне содержимое цикла или оператора не будет умещаться на одном экране, то расставляя скобки можно запутаться, если очень много вложенных конструкций.