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