Условие в цикле по срезу в Go
Внутри цикла по срезу можно выполнять команду только для подходящих элементов. Тело перебора крутится для каждого значения, а ветка if решает, печатать ли число или пропустить шаг.
Выведем только четные из короткого ряда:
nums := []int{10, 15, 20}
for _, v := range nums {
if v%2 == 0 {
fmt.Println(v)
}
}
На экране 10 и 20. Нечетное 15 проверку не проходит.
Дан следующий срез:
nums := []int{1, 2, 3, 4}
Выведите только числа больше 2.
Дан следующий срез:
nums := []int{0, 1, 2}
Выведите "yes" для элементов, равных 1.
Скажите, сколько раз выполнится тело условия для пустого среза.