Esta es la charla inicial sobre el desarrollo de aplicaciones sobre iOS7. No te olvides pasarte por el Curso de Objective C
.
Esta es la charla inicial sobre el desarrollo de aplicaciones sobre iOS7. No te olvides pasarte por el Curso de Objective C
.
Programadores con conocimientos en Programación Orientada a Objetos y Bases de Datos Relacionales que tenga interés en programar aplicaciones para dispositivos móviles de Apple: Iphone e Ipad.
Si estás interesado en seguir formándote tenemos una serie de cursos gratuitos:
También disponemos de algunos cursos de pago por si son de tu interés:
https://cursosdedesarrollo.com/tienda/
Curso de Angular:
Esta sentencia nos va a permitir realizar una condicional múltiple respecto al valor de una variable, pongamos un ejemplo:
En este caso estamos inicializando una variable entera j a 0. Y luego en el switch ponemos entre () la variable j. Esto significa que será la variable que evaluaremos para saber exactamente que valor tiene. Empezará a comprobar por el primer caso, que estamos comprobando si su valor es 1. Si es así ejecutará el bloque de código que hay justo después, incluyendo el break, Por lo tanto si su valor es 1 sacará un mensaje por consola y saldrá del switch, ya que el break funciona de una manera similar a los bucles.
Con el segundo caso pasará lo mismo si j vale 2 entrará en el bloque de código del caso 2.
Con el default para algo parecido, si no ha encontrado el valor entre los anteriores casos, se ejecutará el bloque de código que haya después del default. En este caso sacando un mensaje por la consola, indicando que no ha encontrado el valor entre el resto de los casos.
Veamos un ejemplo de la sintaxis:
Esto sería una sentencia try-catch completa. Después de cada parte se incluye un bloque de código que va {}. En el catch como puede verse, tenemos una condición. En este caso es la excepción más genérica de todas, así que independientemente de qué excepción se de siempre se ejecutará esa parte del código.
Veamos un ejemplo más completo:
En este caso tenemos un array de tres posiciones del 0 al 2 y dentro del try intentamos acceder a la cuarta posición, que no existe. en este caso nos sacará los siguientes mensajes por pantalla:
Como podemos ver nos salta una excepción del tipo NSRangeException, lógico porque nos hemos ido de rango con el índice del array. Con la propiedad reason, nos indica el porqué.
En este ejemplo, podemos ver la sintaxis principal, el while se coloca al final del bucle son su condición y después se pone un ;
En este ejemplo, también se ejecutará 5 veces el bucle, ya que la inicialización, la condición y el incremento son iguales al anterior ejemplo. Salvo que si alteráramos la condición para que finalizase antes. Pero podemos decir que un bucle do-while siempre se ejecutará al menos una vez.
Estas dos palabras reservadas nos van a permitir alterar el comportamiento de los bucles, veamoslas en funcionamiento con un ejemplo:
Como podemos ver en el ejemplo, estamos ante un bucle for que inicialmente debería dar 5 vueltas. Por su inicialización, condición e incremento. Pero dentro del bloque de código tenemos dos sentencias condicionales if.
En el primer if, se comprueba si i<2 por lo que se ejecutará al menos mientras que i es igual a 0 o a 1. Que es lo que sucederá en las dos primeras iteraciones del bucle. Por lo que en ambas iteraciones se ejecutará al continue. Lo que provoca el continue es que se vaya al final del bucle sin ejecutar nada más, se ejecute el incremento y se vuelva a analizar la condición. Por lo que no se ejecutará ni el segundo if ni el NSLog en las dos primeras vueltas.
En la tercera vuelta, no se cumple el primer if, ya que i vale 2, ni tampoco se cumple el segundo if ya que i no es igual a 4. Por lo que sí se ejecutará el NSLog. En la cuarta vuelta pasará lo mismo, porque i es igual a 3.
Pero en la quinta vuelta, i vale 4. Por lo que se sigue sin cumplir la condición del primer if, pero sí se cumple la condición del segundo if. Ya que i vale 4. Entonces se ejecutará el bloque de código correspondiente a ese if.
Ahí es cuando nos encontramos con el break. Lo que sucede al ejecutar un break, es que nos obliga a salirnos del bucle sin ejecutar nada más del bloque de código que tengamos. Por lo que no ocurrirá ninguna iteración más.
La salida completa por consola de este trozo de código podría ser similar a la siguiente:
Como habíamos explicado anteriormente sólo hay dos salidas por pantalla, cuando i vale 2 o 3.