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 Компьютерщик, ты не в курсе