Оператор continue
Оператор continue в Dart используется внутри циклов
for, for-in, while и do-while.
Он прерывает текущую итерацию цикла и сразу переходит
к следующей итерации, пропуская весь оставшийся код
в теле цикла после оператора continue. Параметров
оператор не принимает.
Оператор continue может использоваться вместе
с меткой. В этом случае он передаёт управление
на следующую итерацию цикла, помеченного этой меткой.
Синтаксис
continue;
Синтаксис с меткой:
continue label;
Пример
Давайте выведем только чётные числа от 1 до 5,
пропуская нечётные с помощью оператора continue:
void main()
{
for (int i = 1; i <= 5; i++) {
if (i % 2 != 0) {
continue;
}
print(i);
}
}
Результат выполнения кода:
2
4
Пример
Давайте пройдёмся по списку строк и выведем только те,
которые не равны 'abcde', пропуская остальные:
void main()
{
List<String> list = ['abcde', '12345', 'abcde', 'hello'];
for (String item in list) {
if (item == 'abcde') {
continue;
}
print(item);
}
}
Результат выполнения кода:
"12345"
"hello"
Пример
Давайте используем оператор continue с меткой,
чтобы пропустить итерацию внешнего цикла из внутреннего:
void main()
{
outer: for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue outer;
}
print('$i-$j');
}
}
}
Результат выполнения кода:
"1-1"
"2-1"
"3-1"