Цикл 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. Ось діаграма, яка допоможе краще зрозуміти виконання цього циклу:
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 1.96
Цикл 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. Ось діаграма, яка допоможе краще зрозуміти виконання цього циклу:
Дякуємо за ваш відгук!