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 una abreviatura. En lugar de escribir el nombre de la variable dos veces, 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 ahora es 25
number -= 3 // number ahora es 22
number *= 2 // number ahora es 44
number /= 4 // number ahora es 11
number %= 3 // number ahora es 2Estos operadores son especialmente útiles cuando estás haciendo un seguimiento de valores que cambian con el tiempo, como mantener un total acumulado o contar ocurrencias. Hacen que tu código sea más corto y más fácil de leer.
Desafío
FácilSe te proporciona la siguiente variable:
var balance = 100Realiza las siguientes operaciones en balance utilizando operadores de asignación compuesta, en este orden exacto:
- Suma
50a balance - Resta
30de balance - Multiplica balance por
2 - Divide balance por
4 - Obtén el resto al dividir balance por
7
Después de todas las operaciones, imprime el valor final de balance.
Hoja de referencia
Swift proporciona operadores de asignación compuesta para actualizar una variable basándose en su valor actual en un solo paso:
var score = 10
score += 5 // Sumar y asignar (score ahora es 15)Operadores de asignación compuesta disponibles:
var number = 20
number += 5 // Sumar: number ahora es 25
number -= 3 // Restar: number ahora es 22
number *= 2 // Multiplicar: number ahora es 44
number /= 4 // Dividir: number ahora es 11
number %= 3 // Resto: number ahora es 2Pruébalo tú mismo
var balance = 100
// TODO: Escribe tu código a continuación
// Usa operadores de asignación compuesta para:
// 1. Sumar 50 a balance
// 2. Restar 30 a balance
// 3. Multiplicar balance por 2
// 4. Dividir balance por 4
// 5. Obtener el resto al dividir balance por 7
// Imprimir 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 de móduloAsignación compuestaResumen - Matemáticas simplesOperadores de comparación7E/S Básica
Función PrintInterpolación de StringsEntrada ReadLineConversión de TiposRepaso - Hasta 120Repaso - Verdadero o Falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosResumen - Función SigmaResumen - Función de validaciónValores por defecto13Iterar sobre secuencias
Iterar sobre elementosEl método enumerateIterar sobre cadenas P1Iterar sobre cadenas P22Variables
Let vs VarAnotaciones de tiposNúmerosStringsBooleanosConvenciones de nomenclaturaResumen - 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 bienvenidaObtener la entrada de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesempaquetado con If LetGuard LetOperador de coalescencia nulaResumen - Desempaquetado seguro6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámica