Menu
Coddy logo textTech

Использование 'break' в циклах

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

Оператор break позволяет немедленно выйти из цикла, независимо от условия цикла.

Создайте цикл for, который останавливается, когда достигает 3:

void main() {
  for (int i = 1; i <= 5; i++) {
    if (i == 3) {
      break;
    }
    print(i);
  }
}

После выполнения приведённого выше кода вывод будет следующим:

1
2

Используйте break для выхода из цикла while при выполнении условия:

void main() {
  int count = 1;
  
  while (count <= 10) {
    print(count);
    if (count == 4) {
      break;
    }
    count++;
  }
}

После выполнения вышеприведенного кода вывод будет:

1
2
3
4
challenge icon

Задание

Новичок

В этом вызове вы попрактикуетесь в использовании оператора break в цикле. Оператор break позволяет выйти из цикла досрочно, когда выполняется определённое условие.

Завершите код, чтобы найти первое число в списке, которое делится на 5. Как только вы его найдёте, используйте break, чтобы выйти из цикла и вывести результат.

Ожидаемый вывод:

Checking number: 7
Checking number: 12
Checking number: 15
Found it! 15 is divisible by 5

Шпаргалка

Оператор break позволяет немедленно выйти из цикла, независимо от условия цикла.

Использование break в цикле for:

for (int i = 1; i <= 5; i++) {
  if (i == 3) {
    break;
  }
  print(i);
}

Использование break в цикле while:

int count = 1;

while (count <= 10) {
  print(count);
  if (count == 4) {
    break;
  }
  count++;
}

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

void main() {
  // Список чисел для проверки
  List<int> numbers = [7, 12, 15, 20, 25];
  
  // Переменная для хранения первого числа, делимого на 5
  int result = 0;
  
  for (int number in numbers) {
    print('Checking number: $number');
    
    // TODO: Проверить, делится ли число на 5
    // Если да, сохранить его в переменную result и использовать break для выхода из цикла
    
  }
  
  // Вывести результат
  if (result > 0) {
    print('Found it! $result is divisible by 5');
  } else {
    print('No number divisible by 5 was found');
  }
}
quiz iconПроверьте себя

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

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