Skip to content

Основные потоки управления

Блоки кода потока управления в Go очень похожи на другие популярные языки программирования, но есть и много отличий. Давай рассмотрим их сходства и различия.

Введение в потоки управления в Go

В Go есть три вида основных блоков кода потока управления:

  • if-else двусторонний условный блок выполнения;

  • for блок цикла;

  • switch-case многоходовой условный блок выполнения.

Есть также несколько блоков кода потока управления, которые связаны с определенными типами в Go.

Как и многие другие популярные языки, Go также поддерживает break операторы перехода continue и goto выполнения кода. Помимо этого, в Go есть специальный оператор перехода по коду — fallthrough.

Среди шести видов блоков потока управления, за исключением if-else потока управления, остальные пять называются разрушаемыми блоками потока управления. Мы можем использовать break операторы, чтобы заставить выполнение выпрыгивать из разрушаемых блоков потока управления.

for и for-range блоки цикла называются блоками потока управления циклом. Мы можем использовать continue операторы, чтобы закончить шаг цикла заранее в блоке потока управления циклом, то есть перейти к следующей итерации цикла.

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

Рекомендуем изучить следующие материалы: