Menu
Coddy logo textTech

Increment/Decrement

Parte da seção Fundamentos do Journey de PHP da Coddy — lição 19 de 71.

Quando você precisa adicionar ou subtrair exatamente 1 de uma variável, o PHP fornece uma maneira ainda mais curta do que a atribuição combinada: os operadores incremento e decremento.

O operador de incremento (++) adiciona 1 a uma variável, enquanto o operador de decremento (--) subtrai 1:

<?php
$count = 5;
$count++;  // $count is now 6
$count--;  // $count is now 5 again
?>

Esses operadores podem ser colocados antes ou depois da variável, o que afeta quando a mudança ocorre:

<?php
$a = 5;
echo $a++;  // Saída: 5, depois $a se torna 6
echo $a;    // Saída: 6

$b = 5;
echo ++$b;  // $b se torna 6, depois saída: 6
?>

Com $a++ (pós-incremento), o valor original é usado primeiro, depois incrementado. Com ++$b (pré-incremento), o valor é incrementado primeiro, depois usado. A mesma lógica se aplica a -- para decremento.

challenge icon

Desafio

Fácil

Leia um número da entrada e armazene-o em uma variável chamada $counter.

Execute as seguintes operações em ordem, imprimindo o resultado de cada declaração echo em uma nova linha:

  1. Imprima o valor de $counter++ (pós-incremento)
  2. Imprima o valor atual de $counter
  3. Imprima o valor de ++$counter (pré-incremento)
  4. Decrementar $counter usando -- (nenhuma impressão necessária)
  5. Imprima o valor final de $counter

Exemplo:

Se a entrada for 10, a saída deve ser:

10
11
12
11

Explicação:

  • Pós-incremento imprime 10, então $counter torna-se 11
  • Valor atual é 11
  • Pré-incremento faz $counter tornar-se 12, então imprime 12
  • Decremento faz $counter tornar-se 11
  • Valor final é 11

Folha de consulta

O operador de incremento (++) adiciona 1 a uma variável, enquanto o operador de decremento (--) subtrai 1:

<?php
$count = 5;
$count++;  // $count is now 6
$count--;  // $count is now 5 again
?>

Esses operadores podem ser colocados antes ou depois da variável:

  • Pós-incremento ($a++): usa o valor original primeiro, depois incrementa
  • Pré-incremento (++$a): incrementa primeiro, depois usa o novo valor
<?php
$a = 5;
echo $a++;  // Outputs: 5, then $a becomes 6
echo $a;    // Outputs: 6

$b = 5;
echo ++$b;  // $b becomes 6, then outputs: 6
?>

A mesma lógica se aplica ao operador de decremento (--).

Experimente você mesmo

<?php
// Ler entrada
$counter = intval(fgets(STDIN));

// TODO: Escreva seu código abaixo
// 1. Imprima o valor de $counter++ (pós-incremento)

// 2. Imprima o valor atual de $counter

// 3. Imprima o valor de ++$counter (pré-incremento)

// 4. Decremente $counter usando -- (não precisa imprimir)

// 5. Imprima o valor final de $counter

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