Menu
Coddy logo textTech

Incremento/decremento

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 19 di 71.

Quando devi aggiungere o sottrarre esattamente 1 a una variabile, PHP offre un modo ancora più breve rispetto all'assegnazione composta: gli operatori di incremento e decremento.

L'operatore di incremento (++) aggiunge 1 a una variabile, mentre l'operatore di decremento (--) sottrae 1:

<?php
$count = 5;
$count++;  // $count ora è 6
$count--;  // $count ora è di nuovo 5
?>

Questi operatori possono essere posizionati prima o dopo la variabile, il che influisce su quando avviene la modifica:

<?php
$a = 5;
echo $a++;  // Restituisce: 5, poi $a diventa 6
echo $a;    // Restituisce: 6

$b = 5;
echo ++$b;  // $b diventa 6, poi restituisce: 6
?>

Con $a++ (post-incremento), il valore originale viene usato per primo, poi incrementato. Con ++$b (pre-incremento), il valore viene incrementato per primo, poi usato. La stessa logica si applica a -- per il decremento.

challenge icon

Sfida

Facile

Leggi un numero dall’input e memorizzalo in una variabile chiamata $counter.

Esegui le seguenti operazioni nell’ordine indicato, stampando il risultato di ogni istruzione echo su una nuova riga:

  1. Stampa il valore di $counter++ (post-incremento)
  2. Stampa il valore corrente di $counter
  3. Stampa il valore di ++$counter (pre-incremento)
  4. Decrementa $counter usando -- (non è necessario stampare)
  5. Stampa il valore finale di $counter

Esempio:

Se l’input è 10, l’output dovrebbe essere:

10
11
12
11

Spiegazione:

  • Il post-incremento stampa 10, poi $counter diventa 11
  • Il valore corrente è 11
  • Il pre-incremento porta $counter a 12, poi stampa 12
  • Il decremento porta $counter a 11
  • Il valore finale è 11

Provalo tu

<?php
// Leggi l'input
$counter = intval(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// 1. Stampa il valore di $counter++ (post-incremento)

// 2. Stampa il valore corrente di $counter

// 3. Stampa il valore di ++$counter (pre-incremento)

// 4. Decrementa $counter usando -- (non serve stampare)

// 5. Stampa il valore finale di $counter

?>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore PHP online