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 oferece operadores de atribuição composta como uma forma abreviada. 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 maneira longa
score += 5         // A maneira abreviada

Ambas as linhas fazem a mesma coisa: adicionam 5 a score. O operador += pode ser 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ê acompanha 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 a balance
  2. Subtraia 30 de balance
  3. Multiplique balance por 2
  4. Divida balance por 4
  5. Obtenha o resto ao dividir 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 a balance
// 2. Subtraia 30 de balance
// 3. Multiplique balance por 2
// 4. Divida balance por 4
// 5. Obtenha o resto da divisão de balance por 7


// Imprima o valor final de 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