Dart - операторы управления циклом (Break и Continue)
Dart поддерживает два типа операторов управления циклом:
- Заявление о перерыве
- Продолжить заявление
Заявление о перерыве:
Этот оператор используется для прерывания потока управления циклом, т.е. если он используется в цикле, он завершает цикл всякий раз, когда встречается. Это выведет поток управления из ближайшего цикла.
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 Компьютерщик, ты не в курсе