Menu
Coddy logo textTech

Цикл `for` — только условие

Часть раздела Основы путешествия по GO на Coddy — урок 46 из 109.

Давайте изучим цикл for только с условием в Go. Этот тип цикла работает как цикл while в других языках, используя только условие без выражений инициализации или последующих действий.

Сначала давайте создадим простую программу-счетчик, которая считает от 1 до 3:

i := 1
for i <= 3 {
    fmt.Println(i)
    i++
}

После выполнения этого кода числа 1, 2 и 3 будут выведены на экран одно за другим:

1
2
3

Цикл работает, проверяя, меньше ли i или равно 3 перед каждой итерацией. Внутри цикла мы выводим текущее значение i, а затем увеличиваем его на 1 с помощью i++. Цикл продолжает выполняться до тех пор, пока условие i <= 3 остается истинным, и останавливается, когда i становится равным 4.

В отличие от стандартного цикла for, нам нужно вручную увеличивать переменную-счетчик внутри тела цикла, иначе мы создадим бесконечный цикл.

challenge icon

Задание

Новичок

В этом испытании вы попрактикуетесь в использовании цикла for только с условием (без инициализации или пост-выражения). Это аналогично циклу while в других языках.

Мы предоставили логическую переменную keepRunning, установленную в значение true, и переменную-счетчик count, установленную в 0. Ваша задача — завершить цикл for, который будет выводить числа от 0 до 4, а затем остановится.

Внутри цикла мы увеличиваем count и проверяем, достигло ли оно 5. Когда это произойдет, мы устанавливаем keepRunning в значение false, чтобы выйти из цикла.

Шпаргалка

Цикл for только с условием в Go работает как цикл while, используя только условие без инициализации или пост-выражений:

i := 1
for i <= 3 {
    fmt.Println(i)
    i++
}

Цикл проверяет условие перед каждой итерацией и продолжается до тех пор, пока оно остается истинным. Вы должны вручную увеличивать переменную-счетчик внутри тела цикла, чтобы избежать бесконечных циклов.

Попробуйте сами

package main

import "fmt"

func main() {
	// Эти переменные уже настроены для вас
	keepRunning := true
	count := 0
	
	// TODO: Завершите цикл for, который использует только условие (как цикл while)
	// Цикл должен продолжаться до тех пор, пока keepRunning имеет значение true
	for {
		// Вывести текущее значение count
		fmt.Println(count)
		
		// Увеличить count
		count++
		
		// Проверить, равен ли count 5, и если да, установить keepRunning в false
		if count >= 5 {
			keepRunning = false
		}
	}
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы