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 :D 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() ;
}
Demikianlah pembahasan Struktur Kendali IF Jamak/Majemuk Pada Bahasa Pemrograman C/C++, semoga anda mudah memahami Struktur Kendali IF Jamak/Majemuk Pada Bahasa Pemrograman C/C++selamat mencoba,
0 comments:
Post a Comment
Terima kasih apabila sudah memberikan komentar yang baik dan sopan :)