Пятница, 03.05.2024, 23:54Приветствую Вас Гость | RSS
Купить рекламу
Главная | Библиотека | Регистрация | Вход
» Меню сайта

» Категории раздела
Теория

» Статистика


Цикл 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
Просмотров: 73 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
» Вход на сайт
Логин:
Пароль:

» Поиск

» Друзья сайта


Copyright Сочная библиотека © BENO Corp 2024

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 может быть выполнено с помощью --).