Этикетки в Dart

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

Большинство людей, которые программировали на языке программирования 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");
  }
}

Выход:

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

Приведенный выше код приводит к печати оператора дважды из-за того, что он не выходил из цикла и, таким образом, печатал его дважды.