Menu
Coddy logo textTech

Increment/Decrement

Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 19 de 71.

Cuando necesites sumar o restar exactamente 1 a una variable, PHP proporciona una forma aún más corta que la asignación combinada: los operadores de incremento y decremento.

El operador de incremento (++) suma 1 a una variable, mientras que el operador de decremento (--) resta 1:

<?php
$count = 5;
$count++;  // $count ahora es 6
$count--;  // $count ahora es 5 de nuevo
?>

Estos operadores se pueden colocar antes o después de la variable, lo que afecta cuándo ocurre el cambio:

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

Con $a++ (post-incremento), el valor original se usa primero, luego se incrementa. Con ++$b (pre-incremento), el valor se incrementa primero, luego se usa. La misma lógica se aplica a -- para decrementar.

challenge icon

Desafío

Fácil

Lee un número de la entrada y guárdalo en una variable llamada $counter.

Realiza las siguientes operaciones en orden, imprimiendo el resultado de cada instrucción echo en una nueva línea:

  1. Imprime el valor de $counter++ (post-incremento)
  2. Imprime el valor actual de $counter
  3. Imprime el valor de ++$counter (pre-incremento)
  4. Decrementa $counter usando -- (no se necesita imprimir)
  5. Imprime el valor final de $counter

Ejemplo:

Si la entrada es 10, la salida debería ser:

10
11
12
11

Explicación:

  • El post-incremento imprime 10, luego $counter se convierte en 11
  • El valor actual es 11
  • El pre-incremento hace que $counter sea 12, luego imprime 12
  • El decremento hace que $counter sea 11
  • El valor final es 11

Hoja de referencia

El operador de incremento (++) suma 1 a una variable, mientras que el operador de decremento (--) resta 1:

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

Estos operadores pueden colocarse antes o después de la variable:

  • Post-incremento ($a++): usa el valor original primero, luego incrementa
  • Pre-incremento (++$a): incrementa primero, luego usa el nuevo 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
?>

La misma lógica se aplica al operador de decremento (--).

Pruébalo tú mismo

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

// TODO: Escribe tu código a continuación
// 1. Imprime el valor de $counter++ (post-incremento)

// 2. Imprime el valor actual de $counter

// 3. Imprime el valor de ++$counter (pre-incremento)

// 4. Decrementa $counter usando -- (no se necesita imprimir)

// 5. Imprime el valor final de $counter

?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos