Цикл For
Свайпніть щоб показати меню
У програмуванні цикл дозволяє виконувати блок коду багаторазово, або фіксовану кількість разів, або до виконання певної умови. У Go базовий синтаксис циклу виглядає так:
for initialization; condition; post {
// Code to be executed
}
У секції initialization створюється та ініціалізується нова цілочисельна змінна. У секції condition використовується булевий вираз, який перевіряється під час кожної ітерації, і цикл продовжує виконувати код всередині себе, поки умова є true. У секції post міститься оператор, який виконується після кожної ітерації.
Примітка
Ітерація у циклі — це кожне окреме виконання блоку коду циклу. Вона представляє собою один цикл або повторення циклу.
Ось приклад циклу for, щоб краще зрозуміти цю концепцію:
index.go
12345678package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }
Ми ініціалізували змінну i зі значенням 1. У умові вказано i < 10, що спочатку є true, тому цикл виконується. Після кожної ітерації цикл виконує i++, збільшуючи значення i. Після дев'яти ітерацій умова i < 10 стає хибною, і цикл припиняє виконання. Нижче наведено діаграму, яка ілюструє виконання циклу:
Використовуючи цей тип циклу, можна задати фіксовану кількість виконань коду. Однак, якщо потрібно виконувати блок коду до виконання певної умови, можна використати наступний синтаксис:
for condition {
// Code to be executed
}
Такий тип циклу часто називають "while-циклом" в інших мовах програмування, оскільки зазвичай створюється за допомогою ключового слова while. Проте в Go для створення обох типів циклів використовується єдине ключове слово for.
Нижче наведено практичний приклад використання:
index.go
12345678910package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }
Програма вище ділить число на 2 повторно, доки воно не стане менше за 0.5. Ось діаграма, яка допоможе краще зрозуміти виконання цього циклу:
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат