Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1

Нет

[ Посмотреть весь список ]


Больше всего посетителей (9) здесь было Вс Фев 11, 2018 12:54 pm
Самые активные пользователи за неделю


Отступы (выравнивание)

Перейти вниз

Отступы (выравнивание)

Сообщение автор Ярослав в Вт Янв 17, 2017 9:28 pm

Компилятору всё равно, как оформлена ваша программа. Но это не всё равно программистам, которые будут читать вашу программу (в том числе вам самим). Хорошая структура отступов позволяет быстро осознавать структуру программы: что относится к ветвлениям и циклам (if, while и т. д.). Правила отступов в наше время уже жёстко устоявшиеся, считается, что программу можно оформлять только так.

Правило отступа звучит так:

1. Содержимое фигурных скобок должно быть сдвинуто на один таб вправо.

Например:

Код:
int main () {
    int a; // строчка сдвинута на один таб, потому что она внутри фигурных скобок main
    cout << "Введите a: "; // строчка на том же уровне, потому что мы по-прежнему в том же блоке main
    cin >> a; // все строки будут на этом уровне, пока не закроется фигурная скобка
}

2. Равноправные строки находятся на одном и том же уровне

Так, начало if-а или while будет находиться на одном уровне с предыдущими строками: объявлениями переменных, вычислениями, печатью и вводом.

Код:
int i = 1;
int sum = 0;
while (i <= 5) { // while находится на одном уровне с int i и int sum
    sum += i;
    i++;
}

3. Закрывающаяся фигурная скобка обязана оказаться на одном уровне с причиной её открытия

Собственно, в этом смысл выравнивания: чтобы было видно, какая скобка что закрывает.

Код:
int main ()
{
    ...
}

Если тело if или while содержит лишь одну инструкцию, фигурных скобок может не быть. Но:

4. Однострочное тело if / while всё равно смещается на один таб вправо.

Код:
if (rand () % 6 + 1 == 6)
    cout << "Выпало 6! Бросьте ещё один кубик" << endl; // эта строчка смещена вправо, так как она является телом if-а
avatar
Ярослав
Admin

Posts : 580
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения