Sebelum kita masuk pada struktur kondisi dan pilihan, ada baiknya kita mengenal dulu operator pembanding dan operator logika. Pada tutorial sebelumnya kita telah mengenal kedua operator ini.
Relational Operators
Misalkan nilai A=10 dan B=13, Maka:| Operator | Deskripsi | Contoh |
|---|---|---|
| == | Mengecek nila antara dua variabel apakah sama atau tidak. Jika sama maka bernilai benar dan jika tidak bernilai salam | (A == B) bernilai salah. |
| != | Mengecek nila antara dua variabel apakah sama atau tidak.Jika tidak sama maka akan bernilai benar. | (A != B) bernilai benar. |
| > | Mengecek nilai variabel yang kiri apakah lebih besar dari nilai variabel yang kanan. Jika iya maka bernilai benar. | (A > B) bernilai salah. |
| < | Mengecek nilai variabel yang kiri apakah lebih kecil dari nilai variabel yang kanan. Jika iya maka bernilai benar. | (A < B) bernilai benar. |
| >= | Mengecek nilai variabel yang kiri apakah besar sama dengan dari nilai variabel yang kanan. Jika iya maka bernilai benar. | (A >= B) bernilai salah. |
| <= | Mengecek nilai variabel yang kiri apakah kecil sama dengan dari nilai variabel yang kanan. Jika iya maka bernilai benar. | (A <= B) bernilai benar. |
Logical Operators
Misalkan A=1 (benar) dan B=0 (salah), maka:| Operator | Deskripsi | Contoh |
|---|---|---|
| && | Disebut dengan operator AND. Bernilai benar saat kedua variabel bernilai benar (bukan 0). | (A && B) benilai 0 atau salah. |
| || | Disebut dengan operator OR.Bernilai benar saat salah satu variabel bernilai benar (bukan 0) . | (A || B) bernilai 1 atau benar. |
| ! | Disebut dengan operator NOT. Digunakan untuk membalikkan logika. Misalnya jika logika salah di NOT kan maka bernilai benar. | !(A && B) bernilai 1 atau benar. |
- Struktur Kondisi Struktur ini digunakan untuk mengeksekusi statements sesuai dengan kondisi yang telah ditentukan. Bentuk umumnya adalah sebagai berikut:
- Pada bentuk di atas terdapat 2 kondisi. Jika kondisi terpenuhi/bernilai benar maka statement1 dieksekusi dan jika tidak statement2 dieksekusi. Nah, bagaimana kalau lebih dari 2 kondisi? Pada c++ kita memakai bentuk dibawah ini:
- Pada struktur diatas terdapat 4 kondisi. Jika kondisi1 salah maka akan dicek kondisi2 dan jika kondisi2 benar maka statement2 akan dieksekusi. Jadi statement akan dieksekusi sesuai dengan kondisi yang telah disediakan.
- Untuk lebih memahaminya coba jalankan program dibawah ini:
- Pada program di atas terdapat 4 kondisi, yaitu:
1. a==3 >> artinya jika nilai a yang kita masukkan apakah sama denga 3.
2. a>3 >> artinya jika nilai a yang kita masukkan apakah besar dari 3.
3. a>0&&a<3 >> artinya jika nilai a diantara 0 dan 3.
4. a kecil dari 0 tidak disebutkan, karena terdapat pada else bukan else if.
- Anda jalankan program diatas dan analisa sesuai nilai yang telah anda masukkan!. Struktur kondisi juga bisa mengunakan operator kondisional. Sintaxnya seperti di bawah ini:
- (kondisi)?statement1 : statement2;
- Jika kondisi benar maka statement1 dieksekusi dan jika salah statement2 dieksekusi.
- Struktur Pilihan Struktur pilihan pada c++ menggunakan statement switch. Yang mana mengeksekusi statement sesuai dengan nilai konstan yang diberikan. Nilai konstan ini harus pasti dan hanya bisa bertipe int, char, dan bool. Tidak boleh bertipe bilangan berkoma seperti float dan double. Sintaxnya adalah seperti dibawah ini:
- Agar lebih memahami coba jalankan program di bawah ini:
- Coba jalankan program di atas dengan mengganti input yang diminta. Dan jangan lupa coba untuk menghapus statement break. Silakan cari tau sendiri!!!.
- Mungkin cukup sekian untuk tutorial kali ini. Tutorial berikutnya kita membahas Looping dan Array. Silakan kilik disini. Kalau ada yang kurang mengerti langsung dikomen aja. Terimakasih.
