Dalam tutorial kali ini kita akan membahas lanjutan dari kondisi percabangan dalam bahasa C, yakni kondisi IF ELSE.
Pengertian Kondisi IF ELSE bahasa C
Pada dasarnya, kondisi IF ELSE merupakan modifikasi tambahan dari kondisi IF yang sudah kita pelajari sebelumnya.
Blok kode program IF tetap akan dijalankan ketika kondisi true (1), namun sekarang terdapat tambahan bagian ELSE akan dijalankan ketika kondisi false (0).
Berikut format dasarnya:
if (condition) { //Kode program yang akan dijalankan jika condition berisi nilai True (1) } else { //Kode program yang akan dijalankan jika condition berisi nilai False (0) }
Bagian condition berperan sebagai penentu dari struktur percabangan ini. Jika condition terpenuhi (menghasilkan nilai TRUE atau 1), blok kode program milik IF akan dijalankan. Jika condition tidak terpenuhi (menghasilkan nilai FALSE atau 0), blok kode program bagian ELSE-lah yang akan diproses.
Mari kita lihat contoh prakteknya.
Contoh Kode Program Percabangan IF ELSE Bahasa C
Pada tutorial sebelumnya saya membuat program pencari bilangan genap / ganjil menggunakan 2 buah kondisi IF sebagai berikut:
if (a % 2 == 0) { printf("%d adalah angka genap \n", a); } if (a % 2 == 1) { printf("%d adalah angka ganjil \n", a); }
Alur ini sebenarnya akan lebih sederhana (dan lebih efisien) jika kita ubah ke dalam struktur IF ELSE.
Jika sebuah angka tidak genap, maka pasti itu adalah angka ganjil. Sehingga jika kondisi if (a % 2 == 0) tidak terpenuhi (false), maka variabel a pasti berisi angka ganjil. Dengan demikian kode programnya bisa saya tulis ulang sebagai berikut:
#include <stdio.h> int main(void) { int a; printf("Input sembarang angka: "); scanf("%d",&a); printf("\n"); if (a % 2 == 0) { printf("%d adalah angka genap \n", a); } else { printf("%d adalah angka ganjil \n", a); } return 0; }
Sekarang jika kondisi if (a % 2 == 0) menghasilkan false, bagian ELSE lah yang akan di proses. Kode program akan jadi lebih efisien karena pemeriksaan kondisi hanya perlu dilakukan 1 kali saja.
Berikut contoh lain dari struktur kondisi IF ELSE:
#include <stdio.h> int main(void) { int a; printf("Input nilai ujian: "); scanf("%d",&a); printf("\n"); if (a >= 75) { printf("Selamat, anda lulus \n"); } else { printf("Maaf, silahkan coba lagi tahun depan \n"); } return 0; }
Hasil kode program:
Input nilai ujian: 60 Maaf, silahkan coba lagi tahun depan Input nilai ujian: 80 Selamat, anda lulus
Di sini saya membuat kondisi if (a >= 75), yakni jika variabel a berisi angka lebih besar atau sama dengan 75 maka jalankan perintah printf("Selamat, anda lulus \n"). Jika tidak, blok ELSE lah yang akan di eksekusi, yakni printf("Maaf, silahkan coba lagi tahun depan \n").
Pada tutorial kali ini kita telah membahas kondisi percabangan IF ELSE bahasa C, yang cocok dipakai jika ada 2 kondisi yang saling bertentangan: "Jika kondisi sesuai jalankan kode ini, jika tidak jalankan kode lain".
Berikutnya akan dibahas kondisi percabangan IF ELSE IF dalam bahasa C.
ditunggu kelajutannya mas :D
Belum ada kelanjutannya, bang? :)
Hehe, iya nih ada sedikit kesibukan… mudah2an nanti bisa dilanjut lagi
Ditunggu bang pengen belajar C sampai tuntas nih :-)
Tolong dipertahankan kemudahan dipahami oleh pembaca, juga contoh2 (sulit gpp) yang penting ada penjelasannya bang. Baik di buku uncover maupun di web.. ini usul saya sih haha
Terima kasih saya merasa terbantu dengan adanya duniailkom. Sukses bang Andre
Siap, untuk contoh kode program di tutorial web duniailkom memang saya pilih yang sederhana (agar mudah dipahami). Untuk kode program yang kompleks biasanya ada di buku2 Uncover Duniailkom, karena butuh penjelasan yang cukup panjang dan harus dibahas secara bertahap..
Cara Bikin Consolenya jadi fullscreen gimana ya mas? Soalnya saya buat tabel gitu, nah pas dicompile hasilnya bentuknya tidak beraturan gitu. Ngatur lebar consolenya secara manual juga gabisa. nekan Alt + Enter katanya fullscreen is not allowed.
Setahu saya layar cmd memang tidak bisa di fullscreen, jadi lebarnya memang terbatas.
Bang Andre, kelanjutan tutorial bahasa C nantinya bakal apa saja sampai tuntasnya?
Misal part 35 nya …
Part 36 …
Part 37 …
Mohon diberi tau kisi2 judulnya bang supaya saya bisa lanjut belajar lewat om google :D
Untuk dasar bahasa C yang masih belum ada tutorialnya tentang perulangan (looping), serta function.
bang, kapan lanjutannya keluar?
Siap, mudah2an dalam minggu ini akan dilanjutkan kembali.
bang buat file downloadnya plis
Untuk saat ini belum ada rencana buat versi pdf, karena web duniailkom juga perlu iklan untuk biaya maintenance server. Semoga bisa dimaklumi…
bang, kenapa untuk a%2== 0 untuk kondisi bilangan genap dan a%2 untuk kondisi bilangan ganjil?
Jika a dibagi 2 sisa 0 berarti nilai genap (a%2==0)
Jika a dibagi 2 sisa 1 berarti nilai ganjil (a%2==1)
ingat bahwa komputer hanya Tau angka 0 Dan 1.
Jadi if (a%2==1) print f 'ganjil'.
If (a%2==0) print f 'genap'.
Atau if (a%2==1) print f 'ganjil', else print f 'genap'
* perintah kondisional dalam pemrograman
if a = 1 and ( a <> 1 or b = 2 ) then …
* Query dalam pemrograman
append from X where ( nill = "B" or prak = "C") AND ((PRAK = "C" OR nill ="B") and absen > 70))
saya nnjawab apa ya mas dari pertanyaan tadi
Query dalam pemrograman
append from X where ( nill = "B" or prak = "C") AND ((PRAK = "C" OR nill ="B") and absen > 70))