... > GO > Операторы ветвления и...

Операторы ветвления и перехода в GO

НАВИГАЦИЯ ПО СТРАНИЦЕ

Операторы ветвления Операторы перехода
ПОЛНЫЙ ОТВЕТ
БЕЗ ВОДЫ
Без воды — краткий вариант ответа,
легко понять и запомнить

В GO существуют операторы ветвления и перехода, которые позволяют управлять потоком выполнения программы.

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

  1. Оператор if

    • Оператор if используется для выполнения блока кода при определенном условии.

      if condition {
          // Код, выполняющийся, если условие истинно
      } else {
          // Код, выполняющийся, если условие ложно
      }
  2. Оператор switch

    • Оператор switch позволяет сравнивать выражение с различными вариантами.

      switch dayOfWeek {
      case 1:
          // Код, выполняющийся для понедельника
      case 2:
          // Код, выполняющийся для вторника
      // ...
      default:
          // Код, выполняющийся, если ни одно из условий не выполнилось
      }

Операторы перехода

  1. Оператор break

    • Оператор break используется для выхода из цикла или switch.

      for i := 0; i < 5; i++ {
          if i == 3 {
              break // Выход из цикла при i == 3
          }
          // Код, выполняющийся в каждой итерации
      }
  2. Оператор continue

    • Оператор continue используется для пропуска текущей итерации цикла и перехода к следующей.

      for i := 0; i < 5; i++ {
          if i == 2 {
              continue // Пропуск кода при i == 2
          }
          // Код, выполняющийся в каждой итерации, кроме i == 2
      }
  3. Оператор goto

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

      for i := 0; i < 5; i++ {
          if i == 3 {
              goto endLoop
          }
          // Код, выполняющийся в каждой итерации
      }
      
      endLoop:
      // Код, выполняющийся после завершения цикла

Важно использовать операторы ветвления и перехода разумно, чтобы код был читаемым и понятным. В большинстве случаев, использование goto не рекомендуется из-за его потенциального влияния на структуру кода.