Swift admite los cuatro operadores aritméticos estándar para todos los tipos de números:
- Suma (
+
) - Resta (
-
) - Multiplicación (
*
) - División (
/
) - Resto / Módulo (
%
)
1 + 2 // igual a 3
5 - 3 // igual a 2
2 * 3 // igual a 6
10.0 / 2.5 // igual a 4.0
5 % 2 // igual a 1
El operador de suma también es compatible con la concatenación de cadenas:
"Hola, " + "Mundo" // igual "hola, mundo"
Operador de módulo
El operador módulo devuleve el resto de la división entre los dos operandos. Por ejemplo, 9 / 4
su resto es 1
, luego el módulo es 1
.
Eso nos permite resetear contadores
var score = 0
let scoreMaximum = 5
for n in 1...7 {
score += 1
score = score % scoreMaximum
print("puntos \(score)")
}
/*
puntos 1
puntos 2
puntos 3
puntos 4
puntos 0
puntos 1
puntos 2
*/
Orden de precedencia
El orden de precedencia de ejecución de los operadores aritméticos es:
- Negación:
-
- Multiplicación, División, Módulo:
*
,/
,%
- Suma, Resta:
+
,-
Se puede omitir este orden de precedencia de ejecución de los operadores aritméticos usando paréntesis ()
anidados entre cada nivel calculo.