Cuando estamos trabajando con bucles y queremos detener la ejecución del bucle inmediatamente si se cumple una determinada condición, en este caso, podemos usar la expresión break o return para salir del bucle.
En este artículo, discutiremos cómo usar la expresión de interrupción para salir de un ciclo. Cuando se encuentra una expresión de ruptura en un programa, termina en el bucle envolvente más cercano.
Hay dos tipos de expresiones de ruptura en Kotlin:
vamos a aprender a usar expresiones de ruptura sin etiquetar en el ciclo while, do-while y for.
Uso de interrupción no etiquetada en bucle while
La interrupción sin etiqueta se usa para salir del bucle cuando cumple una condición específica sin verificar la expresión de prueba. Luego, transfiere el control a la siguiente sentencia del bloque while.
Sintaxis de break in while loop –
while(test expression) { // code to run if(break condition) { break } // another code to run }
Diagrama de flujo-
Programa de Kotlin para encontrar la suma de números enteros del 1 al 10.
Java
fun main(args: Array<String>) { var sum = 0 var i = 1 while(i <= Int.MAX_VALUE) { sum += i i++ if(i == 11) { break } } print("The sum of integers from 1 to 10: $sum") }
Producción:
The sum of integers from 1 to 10: 55
En el programa anterior, calculamos la suma de los números enteros del 1 al 10 con la ayuda de while loop y break expression. Tome una suma variable e inicialícela con 0. Otra variable i para iterar a través del bucle e inicialícela con 1.
Ahora, el iterador continúa desde (i = 1) y ejecuta la declaración de suma. Cuando el valor del iterador i se convierte en 11, ejecuta la expresión de interrupción y sale del ciclo sin verificar la expresión de prueba (i <= Int.MAX_VALUE). Luego, el control pasa a la siguiente instrucción print() del bloque while e imprime la suma de enteros = 55
Uso de pausa sin etiquetar en bucle do-while –
En el ciclo do-while también podemos usar la expresión de interrupción para salir del ciclo sin verificar la expresión de prueba.
Sintaxis para la interrupción en el ciclo do-while –
do { //code to run if(break condition) { break } while(test expression)
Diagrama de flujo-
Programa Kotlin para imprimir los elementos de un arreglo
Java
fun main(args: Array<String>) { var names = arrayOf("Earth","Mars","Venus","Jupiter","Saturn","Uranus") var i = 0 do{ println("The name of $i th planet: "+names[i]) if(names[i]=="Jupiter") { break } i++ }while(i<=names.size) }
Producción:
The name of 0 th planet: Earth The name of 1 th planet: Mars The name of 2 th planet: Venus The name of 3 th planet: Jupiter
En el programa anterior, recorremos la array para imprimir los nombres de los planetas. En primer lugar, inicialice una array de nombres con nombres de planetas e i es el iterador para la expresión de prueba. Calculamos el tamaño de una array usando nombres.tamaño .
bloquee primero imprima el elemento de la array y cada vez que el valor de la array en cualquier índice se compare con «Júpiter». Si coincide, incremente el iterador y ejecútelo de nuevo. Si coincide, ejecute la expresión de ruptura y salga del ciclo do- while sin verificar la expresión de prueba.
Uso de interrupción no etiquetada en bucle for –
Podemos usar la expresión break mientras recorremos el bucle for en una array o string.
La sintaxis de break in for loop-
for(iteration through iterator) { // code to run if(break condition){ break } }
Diagrama de flujo-
Programa Kotlin para imprimir una string hasta un carácter particular
En el siguiente programa, recorremos la string para romperla en una posición particular comparando el valor del carácter. En primer lugar, inicialice un nombre de array con el valor «GeeksforGeeks». Luego, un bucle for para atravesar usando un iterador i. Imprime el valor de char y lo compara en cada posición con char ‘s’. Si coincide, salga del ciclo y transfiera el control a la siguiente declaración.
Java
fun main(args: Array<String>) { var name = "GeeksforGeeks" for (i in name){ print("$i") if(i == 's') { break } } }
Producción:
Geeks
Publicación traducida automáticamente
Artículo escrito por Praveenruhil y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA