📜  Dart的标签

📅  最后修改于: 2021-09-02 05:48:22             🧑  作者: Mango

大多数用 C 语言编程的人都知道gotolabel语句用于从一个点跳转到另一个点,但与Java不同的是, Dart也没有任何goto 语句,但它确实有标签可以与continuebreak语句一起使用,并帮助他们在代码中实现更大的飞跃。

必须注意, ‘label-name’和循环控制语句之间不允许换行。

示例 #1:在 break 语句中使用 label

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");
  }
}

输出:

You are inside the loop Geek

上面的代码只导致一次打印语句,因为一旦循环被破坏,它就不会再回到它。

示例 #2:在 continue 语句中使用 label

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");
  }
}

输出:

You are inside the loop Geek
You are inside the loop Geek
You are still inside the loop

上面的代码导致语句打印两次,因为它没有跳出循环并因此打印两次。