Блоки имеют три соединения, использование которых необязательно.
Связи между заявлениями
Пользователи могут создавать последовательности блоков, используя соединители nextStatement и previousStatement . В стандартной компоновке Blockly эти соединения расположены сверху и снизу, а блоки располагаются вертикально друг над другом.
Блок с предыдущим соединением не может иметь выходного соединения . Термин «блок операторов» относится к блоку без выходного соединения. Блок операторов обычно имеет как предыдущее, так и следующее соединение.
Соединения nextStatement и previousStatement могут быть типизированы , но эта функция не используется стандартными блоками.
Следующее соединение
Создает точку внизу блока, чтобы другие операторы могли располагаться под ней. Блок со связью next, но без связи previous, обычно представляет собой событие и может быть настроен на отображение с помощью "шляпки" .

JSON
Ненапечатано:
{
...,
"nextStatement": null,
}
Напечатано ( редко ):
{
"nextStatement": "Action",
...
}
JavaScript
Ненапечатано:
this.setNextStatement(true); // false implies no next connector, the default
Напечатано (редко):
this.setNextStatement(true, 'Action');
Предыдущее соединение
Создает выемку в верхней части блока, чтобы его можно было соединить в виде стека операторов.
Блоки, имевшие предыдущее соединение, не могут иметь выходное соединение.

JSON
Ненапечатано:
{
...,
"previousStatement": null,
}
Напечатано ( редко ):
{
"previousStatement": "Action",
...
}
JavaScript
Ненапечатано:
this.setPreviousStatement(true); // false implies no previous connector, the default
Напечатано (редко):
this.setPreviousStatement(true, 'Action');
Выходное соединение
Блок может иметь одно выходное соединение, представленное в виде штекерного разъема типа «пазл» на переднем крае. Выходы подключаются к входам значений. Блоки с выходом обычно называются блоками значений .

JSON
Ненапечатано:
{
// ...,
"output": null,
}
Напечатано:
{
// ...,
"output": "Number",
}
JavaScript
Ненапечатано:
init: function() {
// ...
this.setOutput(true);
}
Напечатано:
init: function() {
// ...
this.setOutput(true, 'Number');
}
Блоки с выходным разъемом не могут также иметь вырез для предыдущего оператора.