Tutorial C++ #7 - Mengenal Percabangan If-Else dan Switch Case
Assalamualaikum sobat blogger semua! Akhirnya kita sampai di artikel ke-7 sekaligus penutup seri dasar C++ kita kali ini. Setelah sebelumnya kita belajar cara mengulang perintah lewat looping, sekarang kita akan belajar otak dari sebuah program, yaitu Percabangan (Conditionals).
Ibarat lampu lalu lintas, komputer harus tahu kapan harus berhenti (merah), bersiap (kuning), atau jalan (hijau). Tanpa percabangan, program kalian akan berjalan lurus saja tanpa tahu arah. Dengan percabangan if-else atau switch case, program kalian jadi pintar mengambil keputusan sendiri! Yuk, langsung kita bedah!
1. Struktur Percabangan if, else if, dan else
Ini adalah jenis percabangan yang paling fleksibel karena bisa menangani berbagai macam kondisi logika (seperti lebih besar dari, kurang dari, atau rentang nilai tertentu).
- if: Kondisi pertama yang dicek.
- else if: Kondisi alternatif jika kondisi pertama salah.
- else: Pilihan terakhir jika semua kondisi di atas tidak ada yang benar.
2. Struktur Percabangan switch case
Berbeda dengan if-else, switch case biasanya digunakan untuk memilih satu nilai yang sudah pasti (biasanya berupa angka atau karakter). Ini sering dipakai buat bikin pilihan menu aplikasi agar kodingan kalian ngga terlalu banyak tumpukan else if.
🛠️ Studi Kasus: Program Penentu Grade Nilai Ujian
Biar langsung paham bedanya, yuk kita bikin program yang bisa memberikan nilai huruf (A sampai E) secara otomatis berdasarkan inputan skor angka dari keyboard.
Logika Grade:
- Skor 90 - 100: Grade A
- Skor 80 - 89: Grade B
- Skor 70 - 79: Grade C
- Skor 60 - 69: Grade D
- Skor di bawah 60: Grade E
Source Code Lengkap (program_grade.cpp):
#include <iostream>
using namespace std;
int main() {
int skor;
char grade;
cout << "=========================================" << endl;
cout << " PROGRAM PENENTU GRADE NILAI " << endl;
cout << "=========================================" << endl;
cout << "Masukkan Skor Ujian Anda (0-100): ";
cin >> skor;
// Menggunakan logika If-Else If-Else untuk rentang nilai
if (skor >= 90) {
grade = 'A';
}
else if (skor >= 80) {
grade = 'B';
}
else if (skor >= 70) {
grade = 'C';
}
else if (skor >= 60) {
grade = 'D';
}
else {
grade = 'E';
}
cout << "-----------------------------------------" << endl;
cout << "Hasil Skor: " << skor << endl;
cout << "Grade Anda: " << grade << endl;
// Tambahan Switch Case untuk memberikan pesan motivasi berdasarkan Grade
switch(grade) {
case 'A':
cout << "Pesan: Luar Biasa! Pertahankan prestasimu." << endl;
break;
case 'B':
cout << "Pesan: Bagus! Teruslah belajar." << endl;
break;
case 'C':
cout << "Pesan: Cukup. Ayo lebih giat lagi!" << endl;
break;
default:
cout << "Pesan: Jangan menyerah, coba lagi lebih keras!" << endl;
}
cout << "=========================================" << endl;
return 0;
}
Hasil Output Console Terminal:
PROGRAM PENENTU GRADE NILAI
=========================================
Masukkan Skor Ujian Anda (0-100): 85
-----------------------------------------
Hasil Skor: 85
Grade Anda: B
Pesan: Bagus! Teruslah belajar.
=========================================
--------------------------------
Process exited after 5.67 seconds
Press any key to continue . . .
🔍 Perbedaan Penting: Kapan Pakai If-Else vs Switch Case?
Mungkin lu bertanya-tanya, "Kenapa ngga pakai satu jenis aja?". Jawabannya adalah soal kenyamanan dan efisiensi kodingan:
- Gunakan If-Else: Jika kondisi yang lu cek berbentuk rentang nilai (seperti
skor > 80) atau logika yang melibatkan banyak variabel berbeda dalam satu waktu. - Gunakan Switch Case: Jika kondisi yang lu cek nilainya sudah mutlak/pasti (seperti memilih angka 1, 2, atau 3 pada menu). Switch case juga jauh lebih rapi karena lu ngga perlu menuliskan variabelnya berulang kali.
Kesimpulan
Dengan menguasai percabangan, program C++ lu sekarang sudah punya "otak" untuk berpikir dan mengambil keputusan sendiri. Penggabungan antara variabel, input-output, operator, looping, dan percabangan adalah kunci utama untuk membuat aplikasi koding yang kompleks dan bermanfaat.
Sampai di sini dulu seri tutorial dasar C++ kita. Sekarang lu udah punya pondasi yang sangat kuat buat masuk ke materi tingkat lanjut seperti Function atau Object Oriented Programming (OOP). Kalau ada logika percabangan yang bikin lu pusing, langsung tanyain di Kolom Komentar bawah ya!
Wassalam.
🎉 Selamat! Pondasi Dasar C++ Lu Udah Lengkap.
Lu udah berhasil menyelesaikan 7 artikel fundamental C++. Sekarang, mau lanjut perdalam materi HTML/CSS biar jago bikin tampilan web, atau mau lanjut bikin project C++ yang lebih menantang nih? Stay tuned terus di blog ini!
Kembali ke Daftar Tutorial Utama →
Posting Komentar untuk "Tutorial C++ #7 - Mengenal Percabangan If-Else dan Switch Case"