Swift, comando if, else if.

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:

Swift if, else if

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”.