Menu
CoddyTech

Inkrementasi/Dekrementasi

Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 19 dari 71.

Saat kamu perlu menambah atau mengurangi nilai variabel tepat sebesar 1, PHP menyediakan cara yang lebih singkat daripada penugasan gabungan: operator inkremen dan dekremen.

Operator increment (++) menambahkan 1 ke variabel, sedangkan operator decrement (--) mengurangi 1:

<?php
$count = 5;
$count++;  // $count sekarang bernilai 6
$count--;  // $count sekarang kembali bernilai 5
?>

Operator ini dapat ditempatkan sebelum atau sesudah variabel, yang memengaruhi kapan perubahan terjadi:

<?php
$a = 5;
echo $a++;  // Output: 5, lalu $a menjadi 6
echo $a;    // Output: 6

$b = 5;
echo ++$b;  // $b menjadi 6, lalu menghasilkan output: 6
?>

Dengan $a++ (post-increment), nilai asli digunakan terlebih dahulu, lalu dinaikkan. Dengan ++$b (pre-increment), nilainya dinaikkan terlebih dahulu, lalu digunakan. Logika yang sama berlaku untuk -- untuk mengurangi nilai.

challenge icon

Tantangan

Mudah

Baca sebuah angka dari input dan simpan dalam variabel bernama $counter.

Lakukan operasi berikut secara berurutan, cetak hasil setiap pernyataan echo pada baris baru:

  1. Cetak nilai $counter++ (post-increment)
  2. Cetak nilai $counter saat ini
  3. Cetak nilai ++$counter (pre-increment)
  4. Kurangi nilai $counter menggunakan -- (tidak perlu mencetaknya)
  5. Cetak nilai akhir $counter

Contoh:

Jika input-nya adalah 10, output-nya seharusnya:

10
11
12
11

Penjelasan:

  • Post-increment mencetak 10, lalu nilai $counter menjadi 11
  • Nilai saat ini adalah 11
  • Pre-increment membuat nilai $counter menjadi 12, lalu mencetak 12
  • Pengurangan membuat nilai $counter menjadi 11
  • Nilai akhir adalah 11

Coba sendiri

<?php
// Baca input
$counter = intval(fgets(STDIN));

// TODO: Tulis kodemu di bawah ini
// 1. Cetak nilai $counter++ (penambahan setelah nilai digunakan)

// 2. Cetak nilai $counter saat ini

// 3. Cetak nilai ++$counter (penambahan sebelum nilai digunakan)

// 4. Kurangi $counter menggunakan -- (tidak perlu dicetak)

// 5. Cetak nilai akhir $counter

?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online