> 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/perenosy-strok.md).

# Переносы строк

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

* начинайте новую строку после запятой
* начинайте новую строку после оператора
* переходите на новую строку на более высоком уровне в коде
* когда часть выражения переносится на новую строку, начинайте ее на том же уровне, на котором находится начало выражения
* если правила, указанные выше, приводят к тому, что код плохо читается или слишком сдвинут вправо, то просто делайте отступ в 8 пробелов.

Несколько примеров переноса строк для вызовов методов:

```
function(longExpression1, longExpression2, longExpression3,
        longExpression4, longExpression5);

var = function1(longExpression1,
            function2(longExpression2,
                    longExpression3));
```

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

```
longName1 = longName2 * (longName3 + longName4 - longName5)
        + 4 * longname6; // Лучше

longName1 = longName2 * (longName3 + longName4
                    - longName5) + 4 * longname6; // Хуже
```
