Swift – Declaración de ruptura

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

Deja una respuesta

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