Del curso: Swift 5 esencial
Rangos en Swift - Tutorial de Swift
Del curso: Swift 5 esencial
Rangos en Swift
El uso de rangos simplifica enormemente el código fuente y en Swift ha sido muy potenciado. Ahora tenemos rangos cerrados y abiertos que permiten realizar operaciones de forma muy sencilla. Vamos a hacer un ejemplo de rangos cerrados. Un rango cerrado nos permite ejecutar una serie de instrucciones un número concreto de veces. Un contador que vaya de 1 a, por ejemplo, 5. Y aquí vamos a imprimir este valor. "El valor es", y ahora escribimos el nombre de la variable, el valor es contador. Entonces, nos ha ejecutado este bucle 5 veces yendo de 1 a 5. Fíjate que esto se expresa con tres puntos suspensivos. Vamos a hablar ahora de rangos semiabiertos. Entonces, un rango semiabierto funciona de una forma distinta al rango cerrado y es mucho más flexible, puesto que nos permite tener control de hasta dónde se ejecuta nuestro código. Para hacer este ejemplo voy a escribir, por ejemplo, 'let marcas' y voy a crear un array con marcas de coches. Mercedes, por ejemplo, Fiat, Ferrari y Volvo. Acabamos de crear un array que tiene cuatro marcas de coches. No te preocupes porque sé que todavía no hemos visto los array, lo haremos un poquito más adelante, pero yo creo que se entiende perfectamente el código. Vamos a crear una variable que sea 'contador' y aquí lo que vamos a pedirle es que nos devuelva el número de elementos que tiene este array, y se hace utilizando la expresión 'count'. De esta forma, 'contador' en este caso valdrá 4. Y ahora lo que vamos a hacer es ejecutar un bucle utilizando un rango semiabierto. Vamos a decir en este caso, bueno, pues 'for i in 0', empezamos en cero, porque los array siempre empiezan en cero, y vamos a hacer que llegue hasta 'contador'. Y lo que vamos a hacer ahora es imprimir las marcas de coches que tenemos en nuestro concesionario. Entonces, "Tenemos coches de la marca", y ahora pues la marca que tenemos, 'marcas', y el índice del array. Vamos a ejecutarlo y nos dice tenemos coches de la marca Mercedes, tenemos coches de la marca Fiat, Ferrari, Volvo, y así sucesivamente. Y ahora te voy a hablar de los rangos unilaterales. Y para eso voy a utilizar los datos que ya teníamos anteriormente de marcas. Y para ello vamos a poner un par de ejemplos. 'For marca in marcas', y vamos a empezar, por ejemplo, en el 2, y ahora 'print marca'. Este sería uno de ellos, y el siguiente vamos a copiar y pegar pero ahora vamos a escribir esto de forma distinta. Punto, punto, menor que 2, y vamos a ejecutar el código porque se va a ver mucho más claro. Vamos a hacer una pequeña separación para que se vea aún más claro. Así. Vamos a dejar unos espacios. Ahora sí. El primer bucle nos devuelve Ferrari y Volvo. ¿Y por qué es? Porque le hemos dicho que empiece en el 2 y termine en el último elemento, con lo cual está mostrando Ferrari y Volvo. Y en el segundo caso le decimos que empiece por el principio y que termine en el segundo elemento. El segundo elemento, que sería Ferrari, puesto que Mercedes es el cero, ya que los arrays siempre empiezan por cero, y el uno sería Fiat. Entonces, date cuenta de que los rangos unilaterales nos permiten controlar el rango de una forma mucho más selectiva que los rangos cerrados o semiabiertos.
Practica mientras aprendes con los archivos de ejercicios.
Descarga los archivos que el instructor utiliza para enseñar el curso. Sigue las instrucciones y aprende viendo, escuchando y practicando.
Contenido
-
-
-
-
-
-
(Bloqueado)
Comparación en Swift4 min 59 s
-
Rangos en Swift4 min 48 s
-
(Bloqueado)
Operadores lógicos en Swift4 min 53 s
-
(Bloqueado)
Gestión de errores5 min 5 s
-
(Bloqueado)
Aserciones y precondiciones4 min 30 s
-
(Bloqueado)
Desafío: trabajo con datos básicos48 s
-
(Bloqueado)
Solución: trabajo con datos básicos2 min 59 s
-
(Bloqueado)
-
-
-
-