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.
Tantangan
MudahBaca sebuah angka dari input dan simpan dalam variabel bernama $counter.
Lakukan operasi berikut secara berurutan, cetak hasil setiap pernyataan echo pada baris baru:
- Cetak nilai
$counter++(post-increment) - Cetak nilai
$countersaat ini - Cetak nilai
++$counter(pre-increment) - Kurangi nilai
$countermenggunakan--(tidak perlu mencetaknya) - Cetak nilai akhir
$counter
Contoh:
Jika input-nya adalah 10, output-nya seharusnya:
10
11
12
11Penjelasan:
- Post-increment mencetak 10, lalu nilai
$countermenjadi 11 - Nilai saat ini adalah 11
- Pre-increment membuat nilai
$countermenjadi 12, lalu mencetak 12 - Pengurangan membuat nilai
$countermenjadi 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
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online