Dalam kehidupan sehari-hari, kita sering membuat keputusan berdasarkan suatu kondisi.
Contoh:
Jika hujan → membawa payung
Jika lapar → makan
Jika nilai ≥ 75 → lulus, jika tidak → tidak lulus
Komputer juga bekerja dengan cara yang mirip. Program sering perlu mengambil keputusan berdasarkan kondisi tertentu. Dalam bahasa pemrograman C++, keputusan tersebut dibuat menggunakan percabangan (if, else, dan else if).
Percabangan memungkinkan program memilih tindakan yang berbeda tergantung kondisi yang terjadi.
if digunakan untuk menjalankan suatu perintah jika kondisi bernilai benar (true).
if (kondisi)
{
perintah;
}
if → kata kunci untuk percabangan
kondisi → perbandingan yang menghasilkan true atau false
perintah → kode yang dijalankan jika kondisi benar
Contoh Program
Program meminta pengguna memasukkan nilai.
Program mengecek kondisi nilai >= 75.
Jika benar → muncul tulisan Anda Lulus.
Jika salah → tidak ada output.
3. Operator Perbandingan
Kondisi dalam if biasanya menggunakan operator perbandingan.
4. Percabangan if - else
Jika kita ingin program menjalankan dua kemungkinan keputusan, kita menggunakan if–else.
if (kondisi)
{
perintah jika benar;
}
else
{
perintah jika salah;
}
Contoh Program
Jika nilai diatas 75 maka akan mencetak lulus
Jika nilai dibawah 75 maka akan mencetak tidak lulus
5. Percabangan if - else if - else
Digunakan jika keputusan lebih dari dua kemungkinan.
if (kondisi1)
{
perintah1;
}
else if (kondisi2)
{
perintah2;
}
else
{
perintah3;
}
Contoh Program: Menentukan Nilai Huruf
Aturannya sebagai berikut:
Jika nilai 90 atau lebih, program menampilkan Nilai A
Jika nilai 80 sampai 89, program menampilkan Nilai B
Jika nilai 70 sampai 79, program menampilkan Nilai C
Jika nilai kurang dari 70, program menampilkan Nilai D
Kesimpulan
Percabangan if / else digunakan untuk membuat program mengambil keputusan berdasarkan kondisi.
Jenis percabangan dalam C++:
if → satu kondisi
if - else → dua kemungkinan
if - else if - else → banyak kemungkinan
TUGAS PRAKTIK
Soal 1. Menentukan deskripsi nilai ujian
Buatlah program yang:
Meminta pengguna memasukkan nilai ujian.
Jika nilai ≥ 90, tampilkan pesan "Nilai Sangat Baik".
Jika tidak memenuhi kondisi tersebut, program tidak perlu menampilkan apa pun.
Soal 2. Menentukan Bilangan Genap atau Ganjil
Buatlah program yang:
Meminta pengguna memasukkan sebuah angka.
Jika angka tersebut habis dibagi 2, tampilkan "Bilangan Genap".
Jika tidak, tampilkan "Bilangan Ganjil".
Soal 3. Menentukan Kategori Suhu
Buatlah program C++ yang:
Meminta pengguna memasukkan suhu udara (dalam derajat Celcius).
Jika suhu ≥ 35 → tampilkan "Sangat Panas"
Jika suhu ≥ 30 → tampilkan "Panas"
Jika suhu ≥ 25 → tampilkan "Hangat"
Jika suhu < 25 → tampilkan "Dingin"
Tampilkan kategori suhu tersebut ke layar.