Declaración de etiqueta de JavaScript

La palabra clave label no es una palabra clave reservada en JavaScript, pero puede ser cualquier string. Como JavaScript no incluye la palabra clave ag oto , los usuarios pueden usar la palabra clave continuar con la declaración de etiqueta. Además, los usuarios pueden usar la palabra clave break para terminar el bucle/bloqueo. También puede usar la palabra clave break sin definir la etiqueta, pero solo termina el bucle/bloque principal. Para terminar el ciclo externo del ciclo interno mediante la palabra clave break, los usuarios deben definir la etiqueta. Se debe seguir la siguiente sintaxis para definir la declaración de etiqueta.

Sintaxis:

Label:
    statement (loop or block of code)

Palabras clave a utilizar:

  • Etiqueta: String única que se utiliza para definir el nombre del bloque o bucle.
  • Declaración: Puede ser un bucle o un bloque.
  • Interrupción: se utiliza para terminar el bucle o bloque de código.
  • Continuar: se usa para terminar o saltar de la iteración actual del ciclo.

Declaración de etiqueta con bucles for: en esta sección, el usuario aprenderá a asignar una etiqueta única a varios bucles. Además, usaremos las palabras clave break y continue con los bucles múltiples. Los siguientes ejemplos demostrarán el uso de etiquetas mediante bucles.

Ejemplo 1: uso de la palabra clave break con bucles etiquetados. Los usuarios pueden terminar el bucle externo desde el bucle interno usando la etiqueta.

Javascript

<script>
var sum = 0, a = 1;
  
// Label for outer loop
outerloop: while (true) {
    a = 1;
  
    // Label for inner loop
    innerloop: while (a < 3) {
        sum += a;
        if (sum > 12) {
  
            // Break outer loop from inner loop
            break outerloop;
        }
        console.log("sum = " + sum);
        a++;
    }
}
</script>

Salida: podemos ver que el ciclo externo termina cuando la suma se vuelve mayor que 12. 

sum = 1
sum = 3
sum = 4
sum = 6
sum = 7
sum = 9
sum = 10
sum = 12

Ejemplo 2: uso de la palabra clave continue con bucles etiquetados. Los usuarios pueden saltar al bucle exterior desde el bucle interior utilizando la etiqueta.

Javascript

<script>
var sum = 0, a = 1;
  
// Label for outerloop
outerloop: while (sum < 12) {
    a = 1;
  
      // Label for inner loop
      innerloop: while (a < 3) {
        sum += a;
        if (a === 2 && sum < 12) {
              // Jump to outer loop from inner loop
              continue outerloop;
        }
        console.log("sum = " + sum + " a = " + a);
        a++;
      }
}
</script>

Salida: cuando la condición ‘ a=2 and sum < 12’ se ejecuta como verdadera, no imprime la suma ya que estamos terminando esa iteración del ciclo interno usando la palabra clave ‘continuar’. Cuando la condición dentro de la instrucción if se ejecuta como verdadera, saltará al ciclo externo.

sum = 1 a = 1
sum = 4 a = 1
sum = 7 a = 1
sum = 10 a = 1
sum = 12 a = 2

Ejemplo 3: uso de la declaración de etiqueta con un bloque de código. Los usuarios pueden terminar la ejecución de un bloque etiquetado usando la palabra clave break.

Javascript

<script>
blockOfCode: {
    console.log('This part will be executed');
    break blockOfCode;
    console.log('this part will not be executed');
}
console.log('out of the block');
</script>

Salida: puede observar que el código después de la palabra clave break no se ejecuta

This part will be executed
out of the block

Publicación traducida automáticamente

Artículo escrito por shubhamvora05 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *