Pernyataan IF/ELSE
5.4. Pernyataan IF/ELSE
Pernyataan IF/ELSE merupakan ini juka digambarkan dalam bentuk sebuah pengembangan pernyataan flowchart sebagai berikut: IF. Secara umum bentuk pernyataan
Direktorat Pembinaan SMK | 2008
Statement Kendali Bahasa Pemrorgraman
Betul
Kondisi salah
Pernyataan 1
Pernyataan 2
Gambar 5.3. Diagram alir IF-ELSE
Jika diuraikan dalam bentuk kalimat, sebuah pernyataan seperti dibawah gambar diatas dapat ditulis menjadi ini:
if (kondisi) {
Pernyataan 1 } else {
Pernyataan 2 }
Seperti pada pernyataan IF berbeda yang akan dijalankan. diatas, sebuah kondisi akan dilihat Program dibawah merupakan contoh terlebih dahulu. Jika kondisi adalah penggunaan pernyataan bersama benar, maka sebuah blok yang berisi
operator modulus untuk menentukan satu atau lebih pernyataan akan apakah angka yang dihasilkan ganjil dijalankan. Jika ekspresi adalah atau genap. salah, maka pernyataan grup
Program 5.6 #include <conio.h> #include <iostream>
using namespace std;
int main()
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Statement Kendali
{ int number; cout << "masukan bilangan bulat dan saya akan memilahnya dengan IF\n" ; cout << "adalah ganjil atau genap. " ; cin >> number;
if (number % 2 == 0 ) cout << number << " adalah genap.\n" ;
else
cout << number << " adalah ganjil.\n" ; getch();
return 0 ; }
Keluaran program adalah sebagai berikut: masukan bilangan bulat dan saya akan memilahnya dengan IF adalah ganjil atau genap. 17[Enter]
17 adalah ganjil
Bagian lain diakhir pernyataan IF dikendalikan oleh orang lain kadang akan menentukan pernyataan yang berbeda satu tingkat. akan dijalankan ketika kondisi yang
Seperti halnya pada pernyataan ada tidak sesuai atau salah. Bila IF, jika tidak menggunakan kotak angka 2% tidak sama 0, pesan yang
sebagai bagian kontrol sebuah dicetak menunjukkan angka ganjil. pernyataan. Program diatas Perlu diketahui bahwa program ini menggambarkan hal tersebut ini. Ia hanya akan mengambil salah satu juga memperlihatkan salah satu cara dari dua jalur pernyataan IF/ELSE.. untuk menangani sebuah masalah Jika Anda berpikir tentang pemrograman yaitu pembagian oleh pernyataan dalam program komputer,
nol.
langkah-langkah yang diambil Pembagian dengan nol sangat berdasarkan pertimbangkan mustahil untuk dilakukan secara pernyataan IF/ELSE sebagai penentu
matematis dan biasanya jalan. Bahkan kadang terjadi jalanya
menyebabkan program crash. Hal Ini program memutar, seperti halnya berarti program akan terhenti pada sebuah pernyataan IF, sebelum waktunya, kadang-kadang sedangkan pada pernyataan IF/ELSE
akan muncul dengan pesan menyebabkan pelaksanaan program kesalahan. Program diatas mengikuti salah satu dari dua jalur menunjukkan salah satu cara untuk yang tersedia.
menguji nilai dari pembagi sebelum
Perhatikan gaya pemrograman dilakukan pembagian. Nilai num2 yang digunakan untuk membangun akan diuji sebelum pembagian pernyataan IF/ELSE. Atau dengan dilakukan. Jika pengguna kata lain adalah pada tingkat yang memasukkan angka 0, maka baris sama seperti halnya perbedaan. dikontrol oleh bagian IF ketika Pernyataan eksekusi yang program dijalankan, menampilkan
Direktorat Pembinaan SMK | 2008
Statement Kendali Bahasa Pemrorgraman
pesan yang menunjukkan program seorang pembeli, dengan kriteria tidak dapat melakukan pembagian sebagai berikut: nol. Jika tidak, bagian lain mengambil
jika total pembelian kurang dari kontrol, dan kemudian membagi
Rp. 50.000,- potongan yang num1 oleh num2 serta menampilkan
diterima sebesar 5% dari total hasilnya.
pembelian.
Salah satu aplikasi penggunaan Jika total pembelian lebih dari atau IF/ELSE misalnya digunakan pada
sama dengan Rp. 50.000,- suatu permasalahan untuk potongan yang diterima sebesar menentukan besarnya potongan dari
20% dari total pembelian. pembelian barang yang diberikan
Untuk lebih jelasnya perhatikan contoh program IF/ELSE dibawah ini:
Program 5.7 #include<stdio.h> #include<conio.h> #include<iostream>
using namespace std;
main() {
double tot_beli, potongan= 0 , jum_bayar= 0 ;
cout<< "Total Pembelian Rp. " ; cin>>tot_beli;
if (tot_beli >= 50000 ) potongan = 0.2 * tot_beli;
else
potongan = 0.05 * tot_beli; cout<< "Besarnya Potongan Rp. " <<potongan<<endl; jum_bayar = tot_beli ‐ potongan;
cout<< "Jumlah yang harus dibayarkan Rp. " ,jum_bayar; getch(); return 0 ; }
Program dibawah ini digunakan dengan nol maka program akan untuk menentukan sebuah operasi memberitahukan bahwa program pembagian yang menggunakan tidak bisa melakukan operasi. IF/ELSE , jika suatu bilangan dibagi
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Statement Kendali
Program 5.8 #include <conio.h> #include <iostream>
using namespace std;
int main() {
double num1, num2, quotient; cout << "Masukan Angka: " ; cin >> num1; cout << "Masukan Angka Lain: " ; cin >> num2;
if (num2 == 0 ) { cout << "Pembagian oleh 0 tidak mungkin dilakukan.\n" ; cout << "silakan masukan angka lagi, " ; cout << "Angka lain yang lebih besar daripada 0.\n" ; } else { quotient = num1 / num2; cout << "The quotient of " << num1 << " divided by " ; cout << num2 << " is " << quotient << ".\n" ; } getch();
return 0 ; }
Keluaran program setelh diberi masukan adalah sebagai berikut: Masukan Angka: 10[Enter] Masukan Angka Lain: 0[Enter] Pembagian oleh 0 tidak mungkin dilakukan. silakan masukan angka lagi, Angka lain yang lebih besar daripada 0