Mesran

Hanya ingin berbagi kebaikan dan mendapatkan kebaikan yang lain.

Struktur Kendali if() jamak/majemuk

Bentuk if()…else if()… sebenarnya mirip dengan nested if() (nested if merupakan if() yang berada di dalam if())

sebagai contoh nested if() :

if(kondisi){
if(kondisilain)
pernyataanN ;
}

Bahkan dalam aplikasinya seringkali struktur ini if() majemuk digunakan untuk menggantikan struktur nested if . Keuntungan struktur else if dibandingkan dengan nested if adalah struktur ini menghasilkan bentuk penulisan yang lebih sederhana

Syntax penulisan :

if  (kondisi 1){
pernyataan1  ;
} else if (kondisi 2){
pernyataan2  ;
} else if (kondisi m){
pernyataan3  ;
}else{
pernyataanN  ;
}

Untuk memahami konsep ini, sebaiknya anda harus pahami dahulu if() ganda, postingan sebelumnya. Karna pada dasarnya sama dengan pengertian sebelumnya, yaitu if() memiliki dua hasil yaitu TRUE dan FALSE dan FALSE pasti selalu bagian ELSE nah pada ELSE memiliki lagi if(), yah IF juga memiliki TRUE dan FALSE, nah itu itu aja kan😀 wkwkwkw

Contoh Program :

#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
char    kd ;
char    nama  [25] = ”” ;
char    satuan [10] = ”” ;
int       jumlah=0 ;
float    harga=0, total=0  ;

clrscr()  ;
printf ( “Input Data Barang CV. MESRAN IT\n” ) ;
printf ( “———————————————————-\n” ) ;
printf ( “Input Kode Barang [A,B,C] :”  ) ;
scanf ( “%c” , &kd  ) ;

if (kd==’A’ || kd==’a’) {
strcat( nama, “TV. Sony 21\”  ” ) ;
strcat( satuan , “Unit”  ) ;
harga  = 1500000  ;
} else if (kd==’B’ || kd==’b’) {
strcat( nama  , “DVD Sony” ) ;
strcat( satuan ,  “Unit” )  ;
harga  = 1000000  ;
} else if (kd==’C’ || kd==’c’) {
strcat( nama  , “Tape Compo Sony” );
strcat( satuan , “Unit” )  ;
harga  = 750000  ;
} else {
strcat( nama , “–” );
strcat( satuan , “–” ) ;
harga = 0 ;
}

printf ( “Input Jumlah           :” ) ;
scanf ( “%i” , &jumlah ) ;

total = jumlah * harga ;

printf ( “\n\n Nama Barang     : %s “,  nama ) ;
printf ( “\n Satuan              : %s  “, satuan ) ;
printf ( “\n Harga               : %8.0f “, harga ) ;
printf ( “\n Jumlah             : %i “, jumlah ) ;
printf ( “\n Total Harga     : %8.0f “, total ) ;
printf ( “————————————————————\n” ) ;
getch() ;
}

Selamat Mencoba.

Filed under: C/C++,

3 Responses

  1. Ridawati says:

    belum sampai kesitu pelajaran saya pak, tetapi terima kasih atas informsinya. begini, pak, kebetulan saya sedang berusaha memecahkan soal ini. saya bingung dalam penggunan if dan else. saya harap bapak berkenan membantu saya. begini pak soalnya, mis: bus A tujuan X-Y harganya 500rb, bus B tujuan X-Y harganya 600rb dan BUS A tujuan X-Z 400rb bus B tujuan X-Z 200rb. bagaimana logikanya pak? terima kasih🙂

  2. Ridawati says:

    masih belum paham…

  3. […] Untuk teoritis mengenai struktur kendali mungkin anda akan lebih paham jika membaca pada bagian ini https://mesran.wordpress.com/2011/03/05/struktur-kendali-if-jamakmajemuk/ […]

Terima kasih telah memberikan komentar anda.

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Archives Per Tahun

%d bloggers like this: