> For the complete documentation index, see [llms.txt](https://comaqa.gitbook.io/java-automation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://comaqa.gitbook.io/java-automation/stil-napisaniya-koda/propuski.md).

# Пропуски

## Пустые строки

Они улучшают читаемость кода, разделяя логически связанные секции кода.

Две пустых строки всегда используются в следующих случаях:

* Между секциями файла с исходниками
* Между определениями класса и интерфейса

Одна пустая строка всегда ставится в следующих случаях:

* Между методами
* Между локальными переменными внутри метода и его первым оператором
* Перед блоком кода или однострочным комментарием
* Между логическими секциями внутри метода, для улучшения читаемости

## Пробелы

Пробелы следует использовать в следующих случаях:

* Оператор, за которым стоят скобки, должен быть отделен пробелом:

```
while (true) {
    ...
}
```

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

* Пробел должен стоять после запятых в списке аргументов.
* Все бинарные операторы, кроме "." должны отделяться от операндов пробелами. Пробелы не должны разделять унарные операторы, такие как инкремент ("++"), и декремент ("--") с операндами:

```
a += c + d;
a = (a + b) / (c * d);

while (++d = ++s) {
    ++n;
}
printSize("size is " + foo + "\n");
```

Выражения в объявлении цикла for должны разделяться пробелами:

```
for (expr1; expr2; expr3)
```

Преобразования типов должны сопровождаться пробелами:

```
myMethod((byte) aNum, (Object) x);
myMethod((int) (cp + 5), ((int) (i + 3)) + 1);
```
