Управляйте ходом программы
Условие выбирает действие по данным, а цикл повторяет его для последовательности. В примере вес и цена — числа, которые можно менять. Оператор 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 — для дискретных вариантов. У цикла должны быть понятные начало, условие завершения и изменение счётчика.