|
Цикл for
| 07.01.2023, 21:59 |
For
Оператор for даёт возможность повторять список инструкций (блок) определённое количество раз. Давайте перепишем предыдущую программу, используя оператор for:
package main
import "fmt"
func main() {
i := 1
for i <= 10 {
fmt.Println(i)
i = i + 1
}
}
Сначала создается переменная i, хранящая число, которое нужно вывести на экран. Затем с помощью ключевого слова for создается цикл, указывается условное выражение, которое может принимать значение true или false, и, наконец, сам блок для выполнения. Цикл for работает следующим образом:
оценивается (выполняется) условное выражение i <= 10 («i меньше или равно десяти»). Если оно истинно, выполняются инструкции внутри блока. В противном случае управление переходит следующей после блока строке кода (в нашем случае после цикла ничего нет, поэтому совершается выход из программы);
после запуска всех инструкций внутри блока мы возвращаемся в начало цикла и повторяем первый шаг.
Строка i = i + 1 очень важна - без неё выражение i <= 10 всегда будет true, и выполнение программы никогда не завершится (это называется бесконечным циклом).
Следующий пример показывает выполнение программы точно так же, как это делает компьютер:
создать переменную i со значением 1;
i меньше или равно 10? да;
вывести i;
присвоить i значение i + 1 (теперь равно 2);
i меньше или равно 10? да;
вывести i;
присвоить i значение i + 1 (теперь равно 3);
…
присвоить i значение i + 1 (теперь равно 11);
i меньше или равно 10? нет;
больше нечего делать, выходим.
В других языках программирования существуют разные виды циклов (while, do, until, foreach, …). У Go вид цикла один, но он может использоваться в разных случаях. Предыдущую программу можно также записать следующим образом:
func main() {
for i := 1; i <= 10; i++ {
fmt.Println(i)
}
}
Теперь условное значение включает в себя также и две другие инструкции, разделенные точкой с запятой. Сначала инициализируется переменная, затем выполняется условное выражение, и в завершении переменная «инкрементируется» (добавление 1 к значению переменной является настолько распространённым действием, что для этого существует специальный оператор: ++; аналогично вычитание 1 может быть выполнено с помощью --).
|
Категория: Теория | Добавил: borz |
Просмотров: 126 | Загрузок: 0
| Рейтинг: 0.0/0 |
|
|