Dart - операторы управления циклом (Break и Continue)

Опубликовано: 3 Марта, 2022

Dart поддерживает два типа операторов управления циклом:

  1. Заявление о перерыве
  2. Продолжить заявление

Заявление о перерыве:

Этот оператор используется для прерывания потока управления циклом, т.е. если он используется в цикле, он завершает цикл всякий раз, когда встречается. Это выведет поток управления из ближайшего цикла.

Syntax:

break;

Example 1: Using break inside while loop

void main()
{
    int count = 1;
  
    while (count <= 10) {
        print("Geek, you are inside loop $count");
        count++;
  
        if (count == 4) {
            break;
        }
    }
    print("Geek, you are out of while loop");
}

Выход:

Geek, you are inside loop 1
Geek, you are inside loop 2
Geek, you are inside loop 3
Geek, you are out of while loop

Объяснение:
Первоначально значение счетчика равно 1, поскольку оно входит в цикл, условие проверяется, 1 <= 10 и, поскольку это правда, выводится оператор, переменная увеличивается, а затем проверяется условие, 2 == 4, что ложно . Затем цикл повторяется снова, пока не встретится условие 4 == 4 и поток не выйдет из цикла, а затем будет выполнен последний оператор печати.

Example 2: Using break inside do..while loop

void main()
{
    int count = 1;
  
    do {
        print("Geek, you are inside loop $count");
        count++;
  
        if (count == 5) {
            break;
        }
    } while (count <= 10);
    print("Geek, you are out of do..while loop");
}

Выход:

 Компьютерщик, ты внутри петли 1
Компьютерщик, ты внутри цикла 2
Компьютерщик, ты внутри петли 3
Компьютерщик, ты внутри петли 4
Компьютерщик, ты не в себе ... время цикла

Example 3: Using break inside for loop

void main()
{
    for (int i = 1; i <= 10; ++i) {
        if (i == 2)
            break;
  
        print("Geek, you are inside loop $i");
    }
  
    print("Geek, you are out of loop");
}

Выход:

 Компьютерщик, ты внутри петли 1
Компьютерщик, ты не в курсе

Продолжить заявление:

В то время как break используется для завершения потока управления, continue, с другой стороны, используется для продолжения потока управления. Когда в цикле встречается оператор continue, он не завершает цикл, а скорее перемещает поток к следующей итерации.

Syntax:

continue;

Example 1: Using continue inside while loop

void main()
{
    int count = 0;
  
    while (count <= 10) {
        count++;
  
        if (count == 4) {
            print("Number 4 is skipped");
            continue;
        }
  
        print("Geek, you are inside loop $count");
    }
  
    print("Geek, you are out of while loop");
}

Выход:

 Компьютерщик, ты внутри петли 1
Компьютерщик, ты внутри цикла 2
Компьютерщик, ты внутри петли 3
Номер 4 пропущен
Компьютерщик, ты внутри петли 5
Компьютерщик, ты внутри петли 6
Компьютерщик, ты внутри петли 7
Компьютерщик, ты внутри петли 8
Компьютерщик, ты внутри петли 9
Компьютерщик, ты внутри петли 10
Компьютерщик, ты внутри петли 11
Компьютерщик, вы вышли из цикла

Объяснение:
Здесь поток управления цикла будет плавным, но когда значение счетчика становится равным 4, условие if становится истинным, и приведенный ниже оператор пропускается из-за продолжения и пропуска следующей итерации номер 4.

Example 2: Using continue inside do..while loop

void main()
{
    int count = 0;
  
    do {
        count++;
  
        if (count == 4) {
            print("Number 4 is skipped");
            continue;
        }
  
        print("Geek, you are inside loop $count");
    } while (count <= 10);
    print("Geek, you are out of while loop");
}

Выход:

 Компьютерщик, ты внутри петли 1
Компьютерщик, ты внутри цикла 2
Компьютерщик, ты внутри петли 3
Номер 4 пропущен
Компьютерщик, ты внутри петли 5
Компьютерщик, ты внутри петли 6
Компьютерщик, ты внутри петли 7
Компьютерщик, ты внутри петли 8
Компьютерщик, ты внутри петли 9
Компьютерщик, ты внутри петли 10
Компьютерщик, ты внутри петли 11
Компьютерщик, вы вышли из цикла

Example 3: Using continue inside for loop

void main()
{
    for (int i = 1; i <= 10; ++i) {
  
        if (i == 2) {
            print("Geek, you are inside loop $i");
            continue;
        }
    }
  
    print("Geek, you are out of loop");
}

Выход:

 Компьютерщик, ты внутри цикла 2
Компьютерщик, ты не в курсе