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.

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

Pratique por conta própria: Playground de Swift