Menu
CoddyTech

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