1. Percabangan if
Percabangan if merupakan percabangan yang hanya
memiliki satu blok pilihan saat kondisi bernilai benar.
2
“Jika total belanja lebih besar dari Rp 100.000, Maka
tampilkan pesan Selamat, Anda dapat hadiah”
#include <stdio.h>
void main(){
printf("== Program Pembayaran ==\n");
int total_belanja = 0;
3
Blok program pada bahasa C, selalu diawali dengan tanda
buka kurung kurawal { dan akan diakhiri dengan tutup
kurung kurawal }.
4
2. Percabangan if/else
Percabangan if/else merupakan percabangan yang
memiliki dua blok pilihan.
5
Apabila password benar, pesan yang ada pada blok hijau akan
ditampilkan: “Selamat datang bos!"
6
Untuk lebih jelasnya, mari kita coba dalam program.
#include <stdio.h>
void main(){
// membuat array karakter untuk menyimpan password
char password[30];
7
printf("==== Program Login ====\n");
printf("Masukan password: ");
scanf("%s", &password);
// percabangan if/esle
if( strcmp(password, "kopi") == 0 ){
printf("Selamat datang bos!\n");
} else {
printf("Password salah, coba lagi!\n");
}
8
3. Percabangan if/else/if
Percabangan if/else/if merupakan percabangan yang
memiliki lebih dari dua blok pilihan.
9
Perhatikan blok yang saya beri warna…
#include <stdio.h>
void main(){
int nilai;
char grade;
10
grade = 'E';
} else {
grade = 'F';
}
Ini karena variabel tersebut bertipe char dan tipe data ini
hanya mampu menyimpan satu karakter saja.
11
4. Percabangan Switch/Case
Percabangan switch/case adalah bentuk lain dari
percabangan if/else/if.
switch(variabel){
case <value>:
// blok kode
break;
case <value>:
// blok kode
break;
default:
// blok kode
}
Pada <value>, kita bisa isi dengan nilai yang nanti akan
dibandingkan dengan varabel.
Contoh:
#include <stdio.h>
void main(){
char grade;
switch (toupper(grade)){
case 'A':
printf("Luar biasa!\n");
break;
case 'B':
case 'C':
printf("Bagus!\n");
break;
case 'D':
printf("Anda lulus\n");
break;
case 'E':
case 'F':
printf("Anda remidi\n");
break;
13
default:
printf("Grade Salah!\n");
}
}
Perhatikan program di atas…
switch (toupper(grade)){
...
}
Mengapa menggunakan toupper()?
14
Kedua case ini tidak memiliki isi.
15
5. Percabangan dengan Opertor Ternary
Percabangan menggunakan opreator ternary merupakan
bentuk lain dari percabangan if/else.
Bisa dibilang:
#include <stdio.h>
void main(){
int jawaban;
16
printf("Berapakah hasil 3+4?\n");
printf("jawab> ");
scanf("%d", &jawaban);
if( jawaban == 7 ){
printf("Jawaban anda: Benar\n");
} else {
printf("Jawaban anda: Salah\n");
}
17
6. Percabangan Bersarang (Nested)
Semua bentuk blok percabangan di atas dapat kita buat di
dalam percabangan yang lainnya.
Contoh: 📄 nested.c
#include <stdio.h>
void main(){
char username[30], password[30];
18
}
Apa Selanjutnya?
Blok percabangan merupakan blok kode yang harus kita
pahami.
19