← Все этапы
01 · ОСНОВЫУрок 02 из 1235 мин

Условия и циклы

Выбираем ветку выполнения и повторяем операции для каждого элемента.

Управляйте ходом программы

Условие выбирает действие по данным, а цикл повторяет его для последовательности. В примере вес и цена — числа, которые можно менять. Оператор if выполняет блок в фигурных скобках, только когда условие истинно; цикл for меняет счётчик и заканчивается после пятого числа.

package main

import "fmt"

func main() {
	weight := 3
	price := 120
	if weight > 1 {
		price += (weight - 1) * 25
	}
	fmt.Println("доставка:", price)
	for n := 1; n <= 5; n++ {
		kind := "нечётное"
		if n%2 == 0 {
			kind = "чётное"
		}
		fmt.Println(n, kind)
	}
}

Начните с перечисления случаев и их границ. Цепочка if / else if подходит для диапазонов, а switch — для дискретных вариантов. У цикла должны быть понятные начало, условие завершения и изменение счётчика.

Практика

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

В main.go возьмите порог бесплатной доставки 5 кг, базовую цену 120 и надбавку 25 за каждый килограмм после первого. Посчитайте цену для веса 1, 3 и 5 кг: до порога цена равна 120 + (вес - 1) * 25, на пороге доставка бесплатная. Затем циклом выведите числа от 1 до 20 и подпишите каждое чётное или нечётное. Запустите go run main.go.

Проверка результата

Как понять, что получилось

Для веса 1 выводится 120, для 3 — 170, для 5 — 0; после них идут ровно 20 строк с числами от 1 до 20 и правильной чётностью. Цикл завершается на 20.

Условия и циклы | Go | WebSchool · Go