La sentencia break es una sentencia de control de bucle que se utiliza para finalizar la ejecución de una sentencia de flujo de control completa inmediatamente cuando se encuentra. Cuando la condición de interrupción es verdadera, el ciclo detiene sus iteraciones y el control regresa inmediatamente del ciclo a la primera declaración después del ciclo. En palabras simples, la instrucción break interrumpe el flujo actual del programa en condiciones específicas. La sentencia break se puede utilizar dentro de una sentencia de bucle o de cambio cuando desee terminar antes la ejecución de la sentencia de cambio o bucle. Esta declaración generalmente se usa cuando no estamos seguros del número real de iteraciones que queremos o queremos terminar el ciclo en función de alguna condición.
Sintaxis:
descanso
Nota: Esta declaración siempre funciona con declaraciones de toma de decisiones.
Diagrama de flujo:
Declaración de ruptura con bucles
Veamos el uso de la instrucción break en cuatro tipos diferentes de bucles:
1. bucle for-in: en Swift, el bucle for es una declaración iterativa que se usa para verificar algunas condiciones y luego ejecutar repetidamente un bloque de código durante un cierto número de tiempo, siempre que esas condiciones sean verdaderas. Puede funcionar con cualquier secuencia como una array, un rango, una string, etc. La declaración de ruptura se usa para terminar el ciclo cuando la condición de ruptura es verdadera. En el ciclo for-in, colocamos una declaración de interrupción justo debajo de la condición de interrupción.
Sintaxis:
for items in sequence{ // block of code break }
Ejemplo:
Swift
// Swift program illustrate the use of break // statement with for-in loop import Swift print("Elements are:") // For loop from 2 to 15 for val in 2...15 { // Condition for break statement if val == 11 { break } // Print statement print(val) }
Producción:
Elements are: 2 3 4 5 6 7 8 9 10
Explicación: En el ejemplo anterior, hemos usado el ciclo for para imprimir el valor de val. Por cada vez que se evalúa la condición para la instrucción break y cuando val es igual a 11, la instrucción break finaliza el ciclo y sale del ciclo. Por lo tanto, la salida imprimirá el valor hasta 10 solamente. Suponga que si no hay una condición de interrupción en el programa anterior, la salida imprimirá todos los valores del 2 al 15.
2. while Loop: Swift while loop se usa para ejecutar un código específico hasta que cierta condición sea verdadera. En el ciclo while, la instrucción break se usa para terminar el ciclo while cuando se cumple la condición break.
Sintaxis:
while (condition) { // statement // Condition for break statement if (condition) { break } }
Ejemplo:
Swift
// Swift program illustrate the use of break // statement with while loop import Swift var i = 1 // While loop to find first 5 multiples of 2 while (i <= 10) { // Print statement print("2 * \(i) = ", 2 * i) // condition for break statement if i >= 5 { break } i = i + 1 }
Producción:
2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10
Explicación: En el ejemplo anterior, usamos un ciclo while para imprimir los primeros 5 múltiplos de 2. Observe la línea, «if i >= 5 {break}». Esto significa que cuando i es mayor o igual a 5, el ciclo while terminará el ciclo e imprimirá los primeros 5 múltiplos de 2.
3. Bucles anidados: también podemos usar una declaración de interrupción con bucles anidados para interrumpir el flujo del bucle en la condición especificada.
Sintaxis:
// Outer for loop for value1 in sequence1 { // Inner for loop for value2 in sequence2 { // Break condition if (condition) { break } } }
Ejemplo:
Swift
// Swift program illustrate the use of break // statement with nested loops import Swift // Nested for loop // Outer for loop for i in 1...3 { // Inner for loop for j in 1...3 { // Using break statement // inside the inner loop if i == 2 { break } // Print statement print("i = \(i), j = \(j)") } }
Producción:
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
Explicación: En el ejemplo anterior, tenemos dos bucles for-in, ahora usamos la instrucción break dentro del bucle for-in interno que es «if i == 2 {break}». Aquí, cuando el valor de i es 2, la instrucción break finaliza el ciclo interno y el flujo de control del programa se mueve al ciclo externo y continúa. Es por eso que el valor de i = 2 no se muestra en la salida.
Break declaración con una declaración Switch
La declaración de cambio se usa para ejecutar un bloque de código sobre múltiples declaraciones if-else-if mientras se combinan patrones complejos. Contiene declaraciones de casos múltiples que se utilizan para realizar diferentes acciones de acuerdo con diferentes condiciones. La ejecución toma de arriba hacia abajo y se compara con el valor de cada caso. Si hay una coincidencia, se ejecuta la declaración presente dentro de ese caso y la declaración de cambio completa finaliza su ejecución tan pronto como se completa el primer caso de cambio coincidente. Si no se encuentra la coincidencia para el caso, pasa al siguiente caso. La palabra clave predeterminada es un código que se ejecuta si no hay coincidencias entre mayúsculas y minúsculas.
Sintaxis:
// Switch condition switch (expression) { case value1: // Print statement break case value2: // Print statement break . . . default: // Print statement break }
Ejemplo:
Swift
// Swift program illustrate the use of break // statement with switch statement import Swift // Program to find the language let language = 5 // Switch condition switch language { case 1: // Print statement print("Java") break case 2: // Print statement print("Python") break case 3: // Print statement print("C#") break case 4: // Print statement print("c++") break case 5: // Print statement print("Swift") break default: Print statement print("Invalid choice") break }
Producción:
Swift
Explicación: En el ejemplo anterior, el valor de language es 5. Ahora, comparamos el valor de language con cada uno de los casos presentes en la instrucción switch. Dado que el valor coincide con el caso 5, se ejecuta la declaración («Swift») dentro del caso 5, y luego la palabra clave break detiene la ejecución dentro del bloque interruptor y detiene el programa.
Publicación traducida automáticamente
Artículo escrito por saptarishimondal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA