Этикетки в Dart
Большинство людей, которые программировали на языке программирования C, знают об операторах goto и label, которые используются для перехода от одной точки к другой, но в отличие от Java, Dart также не имеет никаких операторов goto, но на самом деле у него есть метки, которые могут можно использовать с операторами continue и break и помочь им совершить больший скачок в коде.
Следует отметить, что между операторами управления циклом и « имя-метки» не допускается перенос строки.
Example #1: Using label with the break statement
void main() { // Definig the label Geek1: for ( int i= 0 ; i< 3 ; i++) { if (i < 2 ) { print( "You are inside the loop Geek" ); // breaking with label break Geek1; } print( "You are still inside the loop" ); } } |
Выход:
Вы внутри цикла Компьютерщик
Приведенный выше код приводит только к одноразовой печати оператора, потому что после того, как цикл разорван, он не возвращается в него.
Example #2: Using label with the continue statement
void main() { // Definig the label Geek1: for ( int i= 0 ; i< 3 ; i++) { if (i < 2 ) { print( "You are inside the loop Geek" ); // Continue with label continue Geek1; } print( "You are still inside the loop" ); } } |
Выход:
Вы внутри цикла Компьютерщик Вы внутри цикла Компьютерщик Вы все еще в петле
Приведенный выше код приводит к печати оператора дважды из-за того, что он не выходил из цикла и, таким образом, печатал его дважды.