Asignación compuesta
Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 18 de 86.
Cuando necesitas actualizar una variable basándote en su valor actual, Swift proporciona operadores de asignación compuesta como forma abreviada. En lugar de escribir dos veces el nombre de la variable, puedes combinar la operación aritmética con la asignación en un solo paso.
var score = 10
score = score + 5 // La forma larga
score += 5 // La forma abreviadaAmbas líneas hacen lo mismo: suman 5 a score. El operador += se lee como «sumar y asignar».
Swift proporciona operadores de asignación compuesta para todas las operaciones aritméticas básicas:
var number = 20
number += 5 // number es ahora 25
number -= 3 // number es ahora 22
number *= 2 // number es ahora 44
number /= 4 // number es ahora 11
number %= 3 // number es ahora 2Estos operadores son especialmente útiles cuando haces un seguimiento de valores que cambian con el tiempo, como mantener un total acumulado o contar apariciones. Hacen que tu código sea más corto y fácil de leer.
Desafío
FácilSe te proporciona la siguiente variable:
var balance = 100Realiza las siguientes operaciones sobre balance utilizando operadores de asignación compuesta, en este orden exacto:
- Suma
50a balance - Resta
30a balance - Multiplica balance por
2 - Divide balance entre
4 - Obtén el resto al dividir balance entre
7
Después de todas las operaciones, imprime el valor final de balance.
Pruébalo tú mismo
var balance = 100
// TODO: Escribe tu código debajo
// Usa operadores de asignación compuesta para:
// 1. Suma 50 a balance
// 2. Resta 30 de balance
// 3. Multiplica balance por 2
// 4. Divide balance entre 4
// 5. Obtén el resto al dividir balance entre 7
// Imprime el valor final de balance
print(balance)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación compuestaRepaso: matemáticas simplesOperadores de comparación7Entrada/salida básica
Función printInterpolación de cadenasEntrada con ReadLineConversión de tiposRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosRepaso: función SigmaRepaso: función de validaciónValores predeterminados13Iteración sobre secuencias
Iteración sobre elementosEl método enumeradoIteración sobre cadenas P1Iteración sobre cadenas P22Variables
Let vs VarAnotaciones de tipoNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesenvolver con If LetGuard LetOperador de coalescencia nilRepaso: desenvoltura segura6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Swift