大多数用 C 语言编程的人都知道goto和label语句用于从一个点跳转到另一个点,但与Java不同的是, Dart也没有任何goto 语句,但它确实有标签可以与continue和break语句一起使用,并帮助他们在代码中实现更大的飞跃。
必须注意, ‘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
上面的代码导致语句打印两次,因为它没有跳出循环并因此打印两次。