La mayoría de las personas que han programado en el lenguaje de programación C conocen las sentencias goto y label que se usan para saltar de un punto a otro, pero a diferencia de Java, Dart tampoco tiene sentencias goto, pero de hecho tiene etiquetas que pueden usarse con declaraciones de continuar y romper y ayudarlos a dar un salto más grande en el código.
Debe tenerse en cuenta que los saltos de línea no están permitidos entre ‘nombre de etiqueta’ y declaraciones de control de bucle.
Ejemplo #1: Uso de la etiqueta con la sentencia break
Dart
void main() { // Defining 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"); } }
Producción:
You are inside the loop Geek
El código anterior da como resultado una sola impresión de declaración porque una vez que se interrumpe el bucle, no vuelve a entrar.
Ejemplo n.º 2: uso de la etiqueta con la declaración de continuación
Dart
void main() { // Defining 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"); } }
Producción:
You are inside the loop Geek You are inside the loop Geek You are still inside the loop
El código anterior da como resultado la impresión de la declaración dos veces debido a la condición de que no salió del ciclo y, por lo tanto, la imprimió dos veces.
Publicación traducida automáticamente
Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA