Atribuição Composta
Parte da seção Fundamentos do Journey de Swift da Coddy — lição 18 de 86.
Quando você precisa atualizar uma variável com base em seu valor atual, o Swift fornece operadores de atribuição composta como um atalho. Em vez de escrever o nome da variável duas vezes, você pode combinar a operação aritmética com a atribuição em uma única etapa.
var score = 10
score = score + 5 // A forma longa
score += 5 // A forma abreviadaAmbas as linhas fazem a mesma coisa — adicionam 5 a score. O operador += é lido como "adicionar e atribuir".
Swift fornece operadores de atribuição composta para todas as operações aritméticas básicas:
var number = 20
number += 5 // number agora é 25
number -= 3 // number agora é 22
number *= 2 // number agora é 44
number /= 4 // number agora é 11
number %= 3 // number agora é 2Esses operadores são especialmente úteis quando você está acompanhando valores que mudam ao longo do tempo, como manter um total acumulado ou contar ocorrências. Eles tornam seu código mais curto e fácil de ler.
Desafio
FácilVocê recebeu a seguinte variável:
var balance = 100Realize as seguintes operações em balance usando operadores de atribuição composta, nesta ordem exata:
- Adicione
50ao balance - Subtraia
30do balance - Multiplique o balance por
2 - Divida o balance por
4 - Obtenha o resto da divisão de balance por
7
Após todas as operações, imprima o valor final de balance.
Folha de consulta
Swift fornece operadores de atribuição composta para atualizar uma variável com base em seu valor atual em uma única etapa:
var score = 10
score += 5 // Add and assign (score is now 15)Operadores de atribuição composta disponíveis:
var number = 20
number += 5 // Add: number is now 25
number -= 3 // Subtract: number is now 22
number *= 2 // Multiply: number is now 44
number /= 4 // Divide: number is now 11
number %= 3 // Remainder: number is now 2Experimente você mesmo
var balance = 100
// TODO: Escreva seu código abaixo
// Use operadores de atribuição composta para:
// 1. Adicione 50 ao balance
// 2. Subtraia 30 do balance
// 3. Multiplique o balance por 2
// 4. Divida o balance por 4
// 5. Obtenha o resto da divisão do balance por 7
// Imprima o valor final do balance
print(balance)Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa