Циклы 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.