Ключевое слово `continue`
Часть раздела Основы путешествия по GO на Coddy — урок 48 из 109.
Ключевое слово continue позволяет нам пропустить текущую итерацию цикла и перейти непосредственно к следующей итерации. Это полезно, когда мы хотим пропустить определенные значения при обработке цикла.
Давайте создадим программу, которая выводит только нечетные числа от 1 до 10:
for i := 1; i <= 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}После выполнения этого кода на экране отобразятся только нечетные числа:
1
3
5
7
9Что здесь произошло? Наш цикл выполняется от 1 до 10. Для каждого числа мы проверяем, является ли оно четным, используя i%2 == 0 (что проверяет, не остается ли остатка при делении на 2).
Когда мы находим четное число, оператор continue немедленно переходит к следующей итерации, пропуская строку fmt.Println(i). Вот почему в нашем выводе появляются только нечетные числа.
Задание
Новичокcontinue в цикле for. Программа должна вывести все числа от 1 до 10, за исключением чисел, которые делятся на 3 (3, 6, 9). Используйте ключевое слово continue, чтобы пропустить эти числа.Шпаргалка
Ключевое слово continue пропускает текущую итерацию цикла и переходит непосредственно к следующей итерации.
Пример — вывод только нечетных чисел от 1 до 10:
for i := 1; i <= 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}Когда условие выполняется, continue пропускает оставшийся код в текущей итерации и переходит к следующей итерации цикла.
Попробуйте сами
package main
import "fmt"
func main() {
// Цикл по числам от 1 до 10
for i := 1; i <= 10; i++ {
// TODO: Используйте ключевое слово continue, чтобы пропустить числа, делящиеся на 3
// Подсказка: Используйте оператор остатка от деления (%), чтобы проверить, делится ли i на 3
fmt.Println(i)
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравнения — Часть 1Операторы сравнения — Часть 2Логический оператор ANDЛогический оператор ORЛогический оператор NOTОсновы приоритета операторовИтоги: выполнение сравнений7Управляющие конструкции: Циклы
Что такое цикл `for`Цикл `for` — основыЦикл `for` — только условиеКлючевое слово `break`Ключевое слово `continue`Вложенные циклыИтоги — повторение действий2Переменные и базовые типы данных
Что такое переменнаяВывод типов с помощью `:=`Целые числа (int)Числа с плавающей точкойЛогический тип (Booleans)СтрокиНулевые значения (Zero Values)КонстантыПравила именованияИтоги: переменные и типы5Основы ввода-вывода
Форматированный выводСпецификаторы форматаВывод типовБазовый ввод данных пользователемИтоги: ввод и вывод8Функции
Понимание функцийОбъявление функцииВызов функцийПараметры функцииВозврат одного значенияВозврат нескольких значенийИменованные возвращаемые значенияОсновы области видимости функцийИтоги — создание переиспользуемого кода3Базовые операторы
Арифметические операторыОператор деленияОператор остатка от деленияОператор присваиванияКомбинированные операторы присваиванияИнкремент и декрементПовторение — Вычисления6Управление потоком: Условные конструкции
Оператор `if`Ключевое слово `else`Ключевое слово `else if`Затенение переменных в `if`Инициализация переменныхОператор `switch`Switch с выражениямиSwitch без выраженийКлючевое слово `fallthrough`Итоги — Принятие решений