Struktur Percabangan dalam C++
Percabangan memungkinkan program mengambil keputusan berdasarkan kondisi tertentu. C++ menyediakan beberapa struktur percabangan:
1. Pernyataan if
if (kondisi) {
// Kode yang dijalankan jika kondisi true
}
2. Pernyataan if-else
if (kondisi) {
// Kode jika kondisi true
} else {
// Kode jika kondisi false
}
3. Pernyataan if-else if-else
if (kondisi1) {
// Kode jika kondisi1 true
} else if (kondisi2) {
// Kode jika kondisi2 true
} else {
// Kode jika semua kondisi false
}
4. Pernyataan switch-case
switch (ekspresi) {
case nilai1:
// Kode untuk nilai1
break;
case nilai2:
// Kode untuk nilai2
break;
default:
// Kode jika tidak ada case yang cocok
}
Operator Kondisional (Ternary)
variabel = (kondisi) ? nilai_jika_true : nilai_jika_false;
Contoh Program Lengkap
#include <iostream>
using namespace std;
int main() {
int nilai;
cout << "Masukkan nilai (0-100): ";
cin >> nilai;
// Menggunakan if-else if-else
if (nilai >= 90) {
cout << "Grade: A" << endl;
} else if (nilai >= 80) {
cout << "Grade: B" << endl;
} else if (nilai >= 70) {
cout << "Grade: C" << endl;
} else if (nilai >= 60) {
cout << "Grade: D" << endl;
} else {
cout << "Grade: E" << endl;
}
// Menggunakan switch-case
char grade;
switch (nilai / 10) {
case 10:
case 9: grade = 'A'; break;
case 8: grade = 'B'; break;
case 7: grade = 'C'; break;
case 6: grade = 'D'; break;
default: grade = 'E';
}
cout << "Grade (switch): " << grade << endl;
// Menggunakan operator ternary
string status = (nilai >= 60) ? "Lulus" : "Tidak Lulus";
cout << "Status: " << status << endl;
return 0;
}
Operator Relasional dan Logika
| Operator | Deskripsi | Contoh |
|---|---|---|
| == | Sama dengan | a == b |
| != | Tidak sama dengan | a != b |
| > | Lebih besar dari | a > b |
| < | Lebih kecil dari | a < b |
| >= | Lebih besar atau sama | a >= b |
| <= | Lebih kecil atau sama | a <= b |
| && | AND logika | a && b |
| || | OR logika | a || b |
| ! | NOT logika | !a |