En este tutorial se explica la sintaxis del comando if, else y else if en Swift. Además explicamos cómo usar más de una condición en un mismo if, con los operadores lógicos or y and.
Resumen.
La sintaxis del comando if en Swift es la siguiente:
Como se ve, es similar a la sintaxis de otros lenguajes como Java y Kotlin.
Comparando.
Se usan los mismos operadores que en otros lenguajes de programación.
N == M, compara si N es igual a M.
N != M, compara si N es diferente a M.
N > M, compara si N es mayor que M.
N < M, compara si N es menor que M.
N >= M, compara si N es mayor o igual que M.
N <= M, compara si N es menor o igual que M.
Operadores lógicos “or” y “and” en Swift.
Operador or. Si cualquiera de sus condiciones se cumple arreoja un resultado verdadero. Por eso se llama “or”, si la primera condición o la segunda condición es verdadera, el resultado es verdadero.
Por ejemplo: if(N > 5 or N == 1) { . . . . . . }
En este operador si N es mayor que 5 o n igual a 1, el resultado es verdadero y entra al if.
Operador and. Sus condiciones tienen que ser verdaderas para que el resultado sea verdadero. Por eso se llama “and”, porque la condición uno y la condición 2 tienen que ser verdaderas para que su resultado sea verdadero.
Por ejemplo: if(N > 5 and X < 10) { . . . . . . }
En este operador si N es mayor que 5 y X menor que 10, el resultado es verdadero y entra al if.
Comando “if” en Swift.
El comando if en Swift, no necesita paréntesis como en otros lenguajes de programación. Y el contenido del if se encierra con corchetes “{ . . . . . . }”.
var n = 10 if n == 10 { print( “n es igual a 10” ) } else{ print( “n es diferente que 10” ) }
Comando else if en Swift.
El comando esle if en Swift, es una condición que actúa cuando no se cumplió una primera condición. Y se pueden usar todos los que sean necesarios.
var n = 10 If n > 0 and n < 20 { print(“n es mayor que cero y menor que 20”) } else if n == 20{ print(“n es igual a 20”) }else{ print(“n es mayor que 20 o menor que 0”) }
- Si n = 3, entonces n es mayor que 0 y menor que 20, por lo tanto entra al primer if e imprime “n es mayor que cero y menor que 20”.
- Pero si n = 20, pasa la primera condición y entra en el else if e imprime “n es igual a 20”.
- Y por último si n = 34, no cumple en el primer if, ni tampoco en el else if, por lo que entra al último else que no tiene condición, e imprime: “n es mayor que 20 o menor que 0”.