Kondisi IF

Kondisi IF : Borland C++

Perintah IF
Perintah if berguna untuk memilih satu dari 2 atau lebih alternatif jawaban yang tersedia. Jika perintah if tersebut terdiri dari 2 atau lebih pernyataan.

Bentuk Umum:
if (kondisi)
{ pernyataan }


Contoh:
discount=0;
If(nilai_beli>10000)
{ discount=(10/100)*nilai_beli;
bonus=“Payung”
}


Arti dari source code diatas adalah jika nilai pembelian lebih dari 10000 maka akan mendapat discount 10%. Selain itu juga akan mendapatkan bonus payung.


Perintah IF ELSE
Bentuk Umum :
if (kondisi)
pernyataan 1
else
pernyataan 2


Untuk contoh kita mulai klik Start Program lalu cari Borland C++ ,atau jika ada sortcut di desktop klik borland pada desktop.

Setelah tampilan borland muncul klik New - Text Edit



Lalu masukkan text code berikut :

#include <stdio.h>
#include <conio.h>
main()
{
int nilai,tugas;
printf("Masukan Sebuah Nilai: ");scanf("%d",&nilai);
printf("Masukan Nilai Tugas: "); scanf("%d",&tugas);
if(nilai>70)
printf("Lulus \n");
else
printf("Tidak Lulus \n");
getch();
}
Penjelasan Coding :
if (nilai >70) ; Jika nilai yang kita masukkan lebih dari 70
printf("lulus") ; hasil output akan Lulus
else ; tetapi jika tidak
printf ("tidak lulus") ; hasil output Tidak Lulus

 Lalu Klik Debug - Run atau tekan ctrl+f9 untuk melihat hasil program yang kita buat.
Nilai 80 dan Hasil Lulus
Nilai 60 dan Hasil Tidak Lulus





Perintah IF ELSE MAJEMUK
Bentuk Umum :
Bentuk Umum:
if (kondisi)
{perintah1;
perintah2;
......
.....}
else
{perintah1;
perintah2;
......
......}


Sebagai contoh masukkan text code berikut :
main( )
{
char gol, jab[10];
long gapok=0;
clrscr( );
cout<<endl<<" Data Jabatan"<<endl
<<" = = = = = = = = = = = = = = = ="<<endl;
cout<<" Masukan Golongan [1/2]: ";cin>>gol;
if(gol=='1')
{ strcpy(jab,"Direktur");
gapok=5000000;
}
else if(gol=='2')
{
strcpy(jab,"Manajer");
gapok=4000000;
}
cout<<" Jabatan = "<<jab<<endl;
cout<<" Gaji Pokok ="<<gapok<<endl;
getch ( );
}
Penjelasan Coding :
Sama seperti sebelumnya hanya perbedaan coding ini memakai strcpy jadi memasukkan nilai string kesuatu variabel.
if gol=='1' ; jika golongan yang kita pilih adalah 1 maka
strcpy jab,direktur ; maka variabel jabatan akan bernilai Direktur
gapok=5000000; dan gapok akan bernilai 5000000.
else if gol=='2' ; tetapi jika yang dipilih gol 2 ..
dan seperti seblumnya..


 Lalu Klik Debug - Run atau tekan ctrl+f9 untuk melihat hasil program yang kita buat.
Golongan dipilihn 1 maka outputnya Jabatan = Direktur ,Gaji Pokok = 5000000

Golongan dipilihn 2 maka outputnya Jabatan = Manajer ,Gaji Pokok = 4000000




Perintah IF dalam IF (NESTED IF)
Perintah if dalam if sering disebut nested-if. Perintah ini mempunyai bentuk
umum sebagai berikut:

If(kondisi1)
{
if(kondisi2)

{pernyataan1;}
else{pernyataan2;}
}
Else
{
if(kondisi2)

{pernyataan1;}
else
{pernyataan2;}
}


Sebagai contoh masukkan text code berikut :

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
char kode,ukuran,merk[15];
long harga=0;
clrscr( );
cout<<"Kode Baju : (1/2) =";cin>>kode;
cout<<"Ukuran : (S/M/L/XL) =";cin>>ukuran;
if (kode=='1')
{
strcpy(merk,"H & R");
if (ukuran=='S' || ukuran =='s')
harga=45000;
else
harga=60000;
}
else if (kode=='2')
{
strcpy(merk," Adidas");
if (ukuran=='S' || ukuran == 's')
harga=65000;
else
harga=75000;
}
else
cout<<"Salah Kode Baju"<<endl;
cout<<"------------------------"<<endl;
cout<<"Merk Baju : "<<merk<<endl;
cout<<"Harga Baju : "<<harga<<endl;
getch();
}
Penjelasan Coding :
sama seperti contoh if sebelumnya hanya saja nested if ini ada 2 kondisi pilihan, contoh di coding ini ada dua kondisi(IF PERTAMA) pilihan yang pertama kita harus memilih kode baju (1/2) yang menentukan merek jika 1 maka merek "h&R" jika 2 maka merek "Adidas"(pernyataan1) ,dan ada kondisi lagi(IF KEDUA) setelah itu kita harus memilih ukuran (S,M,L,XL) ,jika S untuk H&R maka harga 45000, selain ukuran S misalnya M ,L, XL harga 60000(pernyataan kedua)
.

 Lalu Klik Debug - Run atau tekan ctrl+f9 untuk melihat hasil program yang kita buat.



Jika ada pertanyaan silakan berkomentar ^^











Disqus Comments