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

Циклы for являются фундаментальной конструкцией в любом языке программирования, и Golang предлагает мощный и гибкий синтаксис циклов for. В этой статье мы рассмотрим различные методы и приемы, позволяющие использовать весь потенциал циклов for в Golang.

Метод 1: базовый цикл for
Основной синтаксис цикла for в Golang следующий:

for initialization; condition; increment {
    // code block
}

Вот пример вывода чисел от 1 до 5:

for i := 1; i <= 5; i++ {
    fmt.Println(i)
}

Метод 2: цикл For с диапазоном
Golang предоставляет ключевое слово range, которое упрощает перебор массивов, срезов, карт и строк. Вот пример:

numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
    fmt.Println("Index:", index, "Value:", value)
}

Метод 3: бесконечный цикл for
Бесконечный цикл продолжается бесконечно, пока не встретится оператор прерывания. Это может быть полезно в таких сценариях, как серверные приложения или программирование, управляемое событиями. Вот пример:

for {
    // code block
    if condition {
        break
    }
}

Метод 4: вложенный цикл for
Вы можете вкладывать циклы for друг в друга, чтобы перебирать несколько измерений или выполнять сложные итерации. Вот пример печати таблицы умножения:

for i := 1; i <= 10; i++ {
    for j := 1; j <= 10; j++ {
        fmt.Println(i, "*", j, "=", i*j)
    }
}

Метод 5: пропуск итераций с помощью continue
Оператор continue позволяет пропустить текущую итерацию и перейти к следующей. Вот пример, который печатает только четные числа:

for i := 1; i <= 10; i++ {
    if i%2 != 0 {
        continue
    }
    fmt.Println(i)
}

Циклы For — важный инструмент в Golang для перебора коллекций, выполнения повторяющихся задач и управления ходом программы. Освоив различные методы, обсуждаемые в этой статье, вы будете хорошо подготовлены к работе с широким спектром сценариев в ваших проектах Golang.