Pengertian Kondisi IF ELSE IF Pada Bahasa C
if (condition_1) {// Kode program yang dijalankan jika condition_1 berisi nilai True}else if (condition_2) {// Kode program yang dijalankan jika condition_2 berisi nilai True}else if (condition_3) {// Kode program yang dijalankan jika condition_3 berisi nilai True}else {// Kode program yang dijalankan jika semua kondisi tidak terpenuhi}
Sebagai contoh pertama, saya ingin membuat sebuah kode program untuk menampilkan nilai. User diminta menginput sebuah huruf antara ‘A’ – ‘E’. Kemudian kode program akan menampilkan hasil tampilan yang berbeda-beda untuk setiap huruf yang diinput, termasuk jika huruf tersebut di luar ‘A’ – ‘E’.
Berikut contoh kode programnya:
#include <stdio.h>
int main(void)
{
char nilai;
printf("Input Nilai Anda (A - E): ");
scanf("%c",&nilai);
if (nilai == 'A' ) {
printf("Pertahankan! \n");
}
else if (nilai == 'B' ) {
printf("Harus lebih baik lagi \n");
}
else if (nilai == 'C' ) {
printf("Perbanyak belajar \n");
}
else if (nilai == 'D' ) {
printf("Jangan keseringan main \n");
}
else if (nilai == 'E' ) {
printf("Kebanyakan bolos... \n");
}
else {
printf("Maaf, format nilai tidak sesuai \n");
}
return 0;
}
#include <stdio.h>
int
main(
void
)
{
int
nilai;
printf
(
"Input Nilai Anda (0 - 100): "
);
scanf
(
"%i"
,&nilai);
if
(nilai >= 90 ) {
printf
(
"Pertahankan! \n"
);
}
else
if
(nilai >= 80 && nilai < 90) {
printf
(
"Harus lebih baik lagi \n"
);
}
else
if
(nilai >= 60 && nilai < 80) {
printf
(
"Perbanyak belajar \n"
);
}
else
if
(nilai >= 40 && nilai < 60) {
printf
(
"Jangan keseringan main \n"
);
}
else
if
(nilai < 40) {
printf
(
"Kebanyakan bolos... \n"
);
}
else
{
printf
(
"Maaf, format nilai tidak sesuai \n"
);
}
return
0;
}
Di baris 10, isi dari variabel nilai di periksa apakah berisi angka yang lebih dari 90. Jika iya, tampilkan teks “Pertahankan!”.
Jika kondisi di baris 10 tidak terpenuhi (yang artinya isi variabel nilai kurang dari 90), maka kode program akan lanjut ke kondisi ELSE IF berikutnya di baris 13. Di sini saya menggabungkan dua buah kondisi menggunakan operator logika && (yakni operator AND). Kondisi if(nilai >= 80 && nilai < 90) hanya akan terpenuhi jika isi variabel nilai berada dalam rentang 80 sampai 89.
Ketika membuat kondisi perbandingan, kita harus hati-hati dengan penggunaan tanda, apakah ingin menggunakan tanda lebih besar saja (>) atau tanda lebih besar sama dengan (>=) karena bisa mempengaruhi hasil akhir.
Jika ternyata kondisi ini tidak dipenuhi juga (artinya isi variabel nilai kurang dari 80), program akan lanjut ke kondisi if(nilai >= 60 && nilai < 80) di baris 16, yakni apakah nilai berada dalam rentang 60 – 79. Demikian seterusnya hingga kondisi terakhir if(nilai < 40) di baris 22.
Jika semua kondisi tidak terpenuhi, jalankan block ELSE di baris 26.
Berikut hasil percobaan dari kode program di atas:
Input Nilai Anda (0 - 100): 95
Pertahankan!
Input Nilai Anda (0 - 100): 60
Perbanyak belajar
Input Nilai Anda (0 - 100): 30
Kebanyakan Bolos...
judul lagunya apa ajg :v
ReplyDelete