Menu
Coddy logo textTech

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 abreviada

Ambas 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 é 2

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

challenge icon

Desafio

Fácil

Você recebeu a seguinte variável:

var balance = 100

Realize as seguintes operações em balance usando operadores de atribuição composta, nesta ordem exata:

  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 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 2

Experimente 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)
quiz iconTeste seus conhecimentos

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