# Пропуски

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

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

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

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

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

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

## Пробелы

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

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

```
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);
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://comaqa.gitbook.io/java-automation/stil-napisaniya-koda/propuski.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
