Kotlin etiquetado continuar

En este artículo, aprenderemos a usar continue en Kotlin. Mientras se trabaja con un bucle en la programación, a veces es deseable omitir la iteración actual del bucle. En ese caso, podemos usar la instrucción continuar en el programa. Básicamente, continuar se usa para repetir el ciclo para una condición específica. Omite las siguientes declaraciones y continúa con la siguiente iteración del bucle.
Hay dos tipos de continuación en Kotlin: 
como sabemos, la continuación sin etiqueta se usa para omitir la iteración del ciclo de cierre más cercano pero la continuación etiquetadase utiliza para omitir la iteración del ciclo de cierre deseado. Puede ser con la ayuda de etiquetas como inner@, outside@, etc. Solo necesitamos escribir una etiqueta delante de la expresión y llamarla usando continue@abc.
Vamos a aprender a usar las etiquetas continue in a while, do-while y for a loop.
 

Uso de la etiqueta continuar en el ciclo while –

La continuación etiquetada se usa para omitir la iteración del bloque deseado cuando cumple una condición específica sin verificar la condición en el ciclo while. Si marca el bucle externo con la etiqueta exterior@ y el bucle interior con interior@, entonces puede omitir fácilmente la condición específica utilizando continuar@externo en el bloque condicional.
La sintaxis para continuar etiquetado mientras se repite el bucle. 
 

outer@ while(firstcondition) {
      // code
      inner@ while(secondcondition) {
            //code
            if(condition for continue) {
               continue@outer
            } 
      }
}

Programa Kotlin de uso de la etiqueta continuar en mientras bucle-  

Kotlin

fun main(args: Array<String>) {
 
    var num1 = 4
    outer@ while (num1 > 0) {
        num1--
        var num2 = 4
 
        inner@ while (num2 > 0) {
            if (num1 <= 2)
                continue@outer
            println("num1 = $num1, num2 = $num2")
            num2--
        }
    }
}

Producción: 
 

num1 = 3, num2 = 4
num1 = 3, num2 = 3
num1 = 3, num2 = 2
num1 = 3, num2 = 1

 Uso de la continuación etiquetada en el ciclo do-while

También podemos usar la etiqueta continuar en el ciclo do-while. En el siguiente programa, hemos utilizado un bucle do-while anidado y etiquetado el bucle exterior con @ exterior y el bucle interior con @ interior. La condición para continuar pasa en un ciclo interno do-while. Si la condición se vuelve verdadera, continue@outer omite las siguientes declaraciones o expresiones y pasa el control al do-while externo para su repetición.
La sintaxis para la continuación etiquetada en el ciclo do-while- 
 

outer@ do {
       // code
       inner@ do {
           // code
           if(condition for continue) {
              continue@outer
           }
       } while(firstcondition)
} while(secondcondition)
 

Kotlin

fun main(args: Array<String>) {
 
    var num1 = 4
    outer@ do {
        num1--
        var num2 = 4
 
        inner@ do {
            if (num1 <= 2)
                continue@outer
            println("num1 = $num1; num2 = $num2")
            num2--
        } while (num2 > 0)
 
    } while (num1 > 0)
}

Producción: 
 

num1 = 3; num2 = 4
num1 = 3; num2 = 3
num1 = 3; num2 = 2
num1 = 3; num2 = 1

 Uso de la etiqueta continuar en bucle for –

También podemos usar la etiqueta continuar en el bucle for. En el siguiente programa, hemos utilizado bucles for anidados y bucles externos etiquetados con @ externo y bucle interno con @ interno. La condición para continuar pasa en el bucle for interno. Si la condición se vuelve verdadera, omite las siguientes declaraciones y pasa el control al bucle for externo para una mayor iteración. 
La sintaxis para la continuación etiquetada en for loop- 
 

outer@ for(iteration through iterator) {
    // code
      inner@ for(iteration through iterator) {
           // code
          if(condition for continue) {
          continue@outer
          }
      }
}

El programa Kotlin de usar continuar etiquetado en for loop- 

Kotlin

fun main(args: Array<String>) {
    outer@ for (num1 in 4 downTo 1) {
 
        inner@ for (num2 in 4 downTo 1) {
            if (num1 <= 3)
                continue@outer
            println("num1 = $num1; num2 = $num2")
        }
    }
}

Producción: 
 

num1 = 4; num2 = 4
num1 = 4; num2 = 3
num1 = 4; num2 = 2
num1 = 4; num2 = 1

Publicación traducida automáticamente

Artículo escrito por Praveenruhil 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 *