Swift: bucle for-in

El bucle for-in en Swift es muy similar al bucle for en Python. En Python, escribimos para la iteración en range(). Aquí la iteración es solo una variable para la iteración. En swift, también escribimos para iteración en rango. Tenemos colecciones como conjuntos, arrays, diccionarios, por lo que podemos iterar sus elementos usando un bucle for-in, lo que significa que se usa para iterar sobre cualquier secuencia. el bucle for-in y la instrucción if son bastante similares. En una declaración if, la condición se usa para ejecutar un bloque de declaraciones solo cuando se cumple la condición. De lo contrario, no se ejecutará. De manera similar, el bucle for-in también se usa para ejecutar un bloque de declaraciones si se cumple la condición. Pero podemos repetir el bloque de código n número de veces. Usando la condición if no podemos repetir la ejecución del código. Generalmente, el bucle for-in tiene dos palabras clave paray en .

Sintaxis:

para variable_name en rango{

    // cuerpo del bucle for-in

}    

También podemos ignorar los valores de la secuencia usando el guión bajo (_) en lugar de variable_name en el bucle for-in. No da acceso al valor actual durante la iteración del ciclo. 

Sintaxis:

para _ en rango{

    // cuerpo del bucle for-in

}    

Diagrama de flujo del bucle for-in:

Ejemplo:

Swift

// Swift program to illustrate the use of for-in loop
  
// Creating an array which contain
// the name of the courses
let course = [ "DSA", "ReactJS", "Java", "C++" ]
  
print("Courses are: ")
  
// Iterating the elements
// of course array
// Using for-in loop
for i in course{ print(i) }

Producción:

Courses are: 
DSA
ReactJS
Java
C++

bucle for-in con arreglos 

Como sabemos, esa array se usa para almacenar múltiples elementos del mismo tipo. Entonces, con la ayuda del ciclo for-in, podemos iterar fácilmente todos los elementos presentes en la array dada uno por uno.

Sintaxis:

for i in array_name{ print(i) }

Ejemplo:

Swift

// Swift program to illustrate
// the use of for-in loop with array
  
// Creating an array which contain
// the name of the students
let arr = [ "Karthik", "Chandu", "Nandu", 
            "Komal", "Sohan", "Suresh" ]
  
print("Student names are: ")
  
// Iterating the elements
// of arr array
// Using for-in loop
for i in arr{ 
    print(i) 
}

Producción:

Student names are: 
Karthik
Chandu
Nandu
Komal
Sohan
Suresh

bucle for – in con arreglos usando la cláusula where: También podemos usar la cláusula where con el bucle for-in. La cláusula where se utiliza para filtrar los elementos de la secuencia dada de acuerdo con la condición especificada en la cláusula where.

Sintaxis:

for i in array_name donde condición {

    // Declaraciones 

}

Ejemplo: 

Swift

// Swift program to illustrate the use
// of for-in loop with where clause
  
// Creating an array which contain
// the name of the students
let arr = [ "Karthik", "Chandu", "Nandu", 
            "Komal", "Sohan", "Suresh" ]
  
print("Student names are: ")
  
// Iterating the elements of the array
// Here we apply filter that is 
// "i != nandu" using where
// clause in for-in loop
for i in arr where i != "Nandu"{
    print(i)
}

Producción :

Student names are: 
Karthik
Chandu
Komal
Sohan
Suresh

Explicación: En el ejemplo anterior, primero creamos una array llamada «arr», que contiene el nombre del estudiante. Ahora, usando el ciclo for-in, estamos accediendo a los elementos de la array. Aquí estamos usando la cláusula where también con el bucle for-in para filtrar los elementos de acuerdo con la condición “i != Nandu”, lo que significa que Nandu no se mostrará en la salida.

for – en bucle con rango

Usando rango con bucle for podemos repetir las declaraciones dentro del bucle muchas veces. Por ejemplo, si queremos imprimir de 1 a 100 números, simplemente podemos especificar un rango en el bucle for e imprimirlo en lugar de usar la función print() 100 veces. 

Sintaxis:

para i en el rango{

    imprimir (yo)

}

 o 

para i en principio…fin{

    imprimir (yo)

}

Aquí el rango no es un identificador. Rango especifica el inicio y el final de un rango. Por ejemplo, si queremos imprimir de 1 a 10 valores tenemos que escribir 1…10 en lugar de rango. Aquí el operador » …» actúa como – en general. Generalmente, usamos 1-10 para especificar un rango. Aquí en Swift, usamos tres puntos » …». 

Ejemplo:

Swift

// Swift program to illustrate the use
// of for-in loop with range
  
// Display the numbers starting from 1 to 15
print("Numbers are:")
for i in 1...15{
    print(i)
}

Producción:

Numbers are:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Explicación: En el ejemplo anterior, mostraremos los números del 1 al 15. Entonces, especificamos un rango usando el operador de rango (…) en el bucle for-in. Esto imprimirá los números del 1 al 15.

A veces no queremos un rango cercano (contiene puntos de inicio y final). Así que usamos un operador de rango semiabierto (..<) con un bucle for-in. Incluye solo el límite inferior pero no el límite superior. Analicemos con la ayuda de un ejemplo:

Swift

// Swift program to illustrate the use
// of for-in loop with range
  
// Display the numbers starting from 1 to 9
print("Numbers are:")
for i in 1..<10{
    print(i)
}

Producción:

Numbers are:
1
2
3
4
5
6
7
8
9

bucle for-in con función de zancada 

La función stride es muy similar a la función range() en la programación de Python. En python pasamos start, stop, step into range function. De manera similar, en Swift, usamos from, to, by. El funcionamiento es similar a la función range() en Python. Generalmente, en Python, especificamos el valor máximo en lugar de especificar desde y hasta. En cuanto a i en el rango (100). Y el paso del tercer parámetro no es obligatorio para pasar. Pero aquí en swift todos los parámetros from, to, by son obligatorios. Si nos saltamos algún parámetro podemos obtener un error. Entonces necesitamos pasar todos los parámetros a la función de zancada. Al igual que la función range en python, la función stride en swift también imprime números hasta un rango de n-1. Si queremos imprimir de 1 a 20 números usando la función de rango, solo imprimirá hasta 19. Del mismo modo, stride también imprime n-1 únicamente. 

Sintaxis:

para i con calma (desde: hasta: por){

    // Declaraciones

}

Ejemplo: 

Swift

// Swift program to illustrate the use
// of for-in loop with stride function
  
// Display the numbers starting from 1 to 9
// Using stride() function
for i in stride(from:1, to:10, by:1)
{
    print(i)
}

Producción: 

1
2
3
4
5
6
7
8
9

Explicación: En el ejemplo anterior, usamos el ciclo for-in para imprimir valores en un rango específico usando la función stride(). Aquí, estamos imprimiendo de 1 a 10 valores. Como la función de zancada funciona de manera similar a la función de rango en Python. Similar a la función range(), la función stride() también imprimió n-1 valores. Aquí hemos dado un rango de 1-10. Obtuvimos valores n-1. Eso es 1-9 valores como salida.

Publicación traducida automáticamente

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