Anda di halaman 1dari 14

Percabangan

Hendry, PhD.
• Dalam percabangan, tindakan diambil
berdasarkan kondisi
logikanya(Benar/Salah).
• Dalam C digunakan if dan switch
Struktur If-Then
• Bentuk dari struktur If-Then:
If kondisi Then statemen

• Bila kondisi yang diseleksi terpenuhi,


maka statemen yang mengikuti Then akan
di proses. Sebaliknya, bila kondisi tidak
terpenuhi, maka yang akan diproses
adalah statemen berikutnya.
If
• Struktur dari statemen If dapat berupa If-{}
atau If-{}-else-{}.
#include <stdio.h>
main(){
printf("Nilai Yang didapat ? ");
int nilaiUjian;
scanf("%d", &nilaiUjian);
if (nilaiUjian > 5 ) {
printf("Lulus\n");
}
printf("Program Selesai");
getch();
}
#include <stdio.h>
main(){
char ket[100] = "Tidak Lulus\n";
printf("Nilai Yang didapat ? ");
int nilaiUjian;
scanf("%d", &nilaiUjian);
if (nilaiUjian > 60 ) {
strcpy(ket,"Lulus\n");
}
printf("%s", ket);
printf("Program Selesai");
getch();
}
• Statemen 1 akan di proses jika kondisi
yang diseleksi benar (terpenuhi).
• Statemen 2 akan diproses jika kondisi
yang diseleksi tidak terpenuhi.
Struktur If-{}...else
• Struktur if-{}...else merupakan
pengembangan dari struktur if-{} dengan
struktur sebagai berikut:
If kondisi {
Statemen1
} else {
Statemen2
}
Try it...
#include <stdio.h>
main(){
char ket[100] = "";
printf("Nilai Yang didapat ? ");
int nilaiUjian;
scanf("%d", &nilaiUjian);
if (nilaiUjian > 60 ) {
strcpy(ket,"Lulus\n");
} else {
strcpy(ket, "Tidak Lulus\n");
}
printf("%s", ket);
printf("Program Selesai");
getch();
}
Switch
• Penggunaan Switch ini lebih berguna jika
kondisi yang dibandingkan berupa range.
#include <stdio.h>
int main () {
char grade = 'B';
switch(grade) {
case 'A' :
printf("Excellent!\n" );
break;
case 'B' :
case 'C' :
printf("Well done\n" );
break;
case 'D' :
printf("You passed\n" );
break;
case 'F' :
printf("Better try again\n" );
break;
default :
printf("Invalid grade\n" );
}
printf("Your grade is %c\n", grade );
return 0;
}
END

Anda mungkin juga menyukai