Operator Increment dan
Decrement adalah operator yang
mempersingkat pembuatan kode program. Dalam tutorial kali ini kita akan
membahas
Pengertian,
Jenis-jenis serta cara penggunaan Operator Increment dan Decrement dalam PHP.
Operator Increment dan
Decrement adalah penyebutan untuk
operasi sepert
$a++, dan
$a–. Jika anda telah mempelajari bahasa
pemograman lain, operasi
increment dan
decrement ini sering
digunakan dalam
perulangan (
looping).
Increment digunakan untuk
menambah variabel sebanyak 1 angka,
sedangkan
decrement digunakan untuk
mengurangi variabel sebanyak 1
angka. Penulisannya menggunakan tanda tambah 2 kali untuk
increment,
dan tanda kurang 2 kali untuk
decrement. Penempatan tanda tambah atau
kurang ini boleh diwal, atau diakhir variabel, namun keduanya memiliki
perbedaan, sehingga terdapat
4 jenis increment dan decrement dalam PHP.
Jenis Operator Increment dan Decrement dalam PHP
Berikut adalah tabel 4 jenis operator
increment dan
decrement
dalam PHP:
Dari tabel diatas terlihat bahwa terdapat 2 jenis
increment, yaitu
Pre-increment,
dan
Post-Increment, dan 2 jenis
decrement, yaitu
Pre-decrement
dan
Post-decrement. Perbedaan keduanya terletak pada posisi mana tanda
tambah atau kurang diletakkan.
Cara Penggunaan Operator Increment dan Decrement
Untuk memahami cara penggunaan operator
increment dan
decrement,
berikut contoh kode program PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<?php
echo
"<h3>Postincrement</h3>";
$a
= 5;
echo
"\$a = $a <br
/>";
echo
"\$a akan bernilai 5: "
. $a++ . " (\$a++)<br
/>";
echo
"\$a akan bernilai 6: "
. $a . "<br />";
echo
"<h3>Preincrement</h3>";
$a
= 5;
echo
"\$a = $a <br
/>";
echo
"\$a akan bernilai 6: "
. ++$a . " (++\$a)<br />";
echo
"\$a akan bernilai 6: "
. $a . "<br />";
echo
"<h3>Postdecrement</h3>";
$a
= 5;
echo
"\$a = $a <br
/>";
echo
"\$a akan bernilai 5: "
. $a-- . " (\$a--)<br
/>";
echo
"\$a akan bernilai 4: "
. $a . "<br />";
echo
"<h3>Predecrement</h3>";
$a
= 5;
echo
"\$a = $a <br
/>";
echo
"\$a akan bernilai 4: "
. --$a . " (--\$a)<br />";
echo
"\$a akan bernilai 4: "
. $a . "<br />";
?>
|
Contoh kode program diatas terlihat agak rumit, namun sebagian besar
hanyalah pengaturan format agar hasilnya tampil rapi seperti berikut ini:
Terlihat bahwa
Post-increment ($a++), akan memberikan hasilnya
dulu, baru menambahkan nilai variabel
$a sebanyak 1 angka, namun dengan
Pre-increment,
$a akan ditambahkan 1 angka, baru nilainya ditampilkan. Begitu juga hal
nya dengan operasi
Post-decrement dan
Pre-decrement.
Di atas
kita telah membahas tentang
operator
Increment dan
Decrement dalam PHP dan perbedaan
Post-Increment
dan
Pre-Increment. Memahami perbedaan ini akan memudahkan kita dalam
menulis dan menghindari penulisan kode program yang tidak diinginkan.
Pengulangan for dibedakan menjadi 2, pengulangan
menaik (increment) dan pengulangan
menurun (decrement). Untuk
membedakannya perhatikan contoh program berikut:
#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout<<"Pengulangan Naik"<<endl;
int C;
for (C=0;
C<=5; C++){
cout<<C<<endl;
}
cout<<"Pengulangan Turun"<<endl;
int B;
for (B=5;
B>0; B--){
cout<<B<<endl;
}
return
a.exec();
}
Hasil program ketika dijalankan:
Penjelasan:
Secara
prinsip sebenarnya sama antara pengulangan menaik dan menurun, bedanya terdapat
pada:
Pengulangan
naik (increment) nilai awal dari
variabel, diisi lebih kecil dari pada nilai akhir yang ditulis pada kondisi.
Sebaliknya, pada pengulangan menurun (decrement),
nilai awal didefinisikan lebih besar dari pada nilai akhir yang ditulis pada
kondisi.
Pengulngan
naik menggunakan variabel ++, pengulangan menurun menggunakan variabel --.
Catatan:
Secara
default struktur for menaikkan atau menurunkan dari sebuah variabel indek
dengan nilai 1 dengan penulisan varabel C++. Untuk menaikkan atau menurunkan
dengan nilai yang lain, cukup dilakukan dengan mengganti indek dengan nilai
lainnya. Perhatikan program berikut:
#include
<QtCore/QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout<<"Pengulangan
Naik"<<endl;
int C;
for (C=0; C<=25; C+=5){
cout<<C<<endl;
}
cout<<"Pengulangan
Turun"<<endl;
int B;
for (B=25; B>0; B-=5){
cout<<B<<endl;
}
return a.exec();
}
Hasil ketika
program dijalankan:
Penjelasan:
Nilai indek
variabel ++ yang semula C++ diubah dengan C+=5, hasil pengulangan naik menjadi
0, 5, 10, 15, 20, 25 (kelipatan 5). Demikian juga utuk increment, nilai indek variabel -- yang semula C--
diubah dengan C-=5, hasil pengulangan menurun menjadi 25, 20, 15, 10, 5
(kelipatan 5)
Selamat mencoba dan sukses untuk Anda.
(SUMBER
:http://berbagisesamaguru.blogspot.co.id/2016/01/pengulangan-for-increment-dan-for.html)
http://www.duniailkom.com/pengertian-dan-jenis-jenis-operator-increment-dan-decrement-php/