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