Percabangan IF-ELSE dan Nested IF Dalam Pemrograman C++

Definisi If-Else

Percabangan if - else digunakan untuk pengujian sebuah kondisi. Jika kondisi yang diuji tersebut terpenuhi, maka program akan menjalankan pernyataan-pernyataan tertentu. Jika kondisi yang diuji salah, program akan menjalankan pernyataan yang lain. Fungsi If – Else membagi suatu alur proses menjadi dua cabang berdasarkan persyaratan yang diberikan. Cabang pertama dijalanakan bila kondisi terpenuhi.Cabang yang lainnya dijalankan bila kondisi tidak terpenuhi.


Deklarasi If – Else 

Percabangan dengan menggunakan IF

Dikenal sebagai instruksi bersyarat, artinya instruksi tertentu hanya akan dieksekusi jika syarat tertentu dipenuhi pula.

Bentuk Umum Penulisan IF


Percabangan dengan mengunakan IF-ELSE

Pernyataan ini, mempunyai dua cabang. Kondisi yang terpenuhi dan kondisi yang tidak terpenuhi
Bentuk Umum Penulisan IF ELSE


Percabangan dengan mengunakan Nested IF

Nested If atau If bersarang adalah suatu bentuk pernyataan percabangan If dimana ada memungkinkan adanya if didalam if.
Nested If


Bentuk Umum Penulisan Nested IF


Kondisi atau syarat harus ditulis dalam tanda kurung. Jika instruksi yang dikerjakan pada saat kondisi benar/salah masing-masing tidak lebih dari satu instruksi, maka tanda kurung kurawal buka/tutup bersifat optional (boleh digunakan, boleh tidak).

Dalam menuliskan kondisi/syarat selalu digunakan operator relasional sebagai sarana untuk melakukan proses pengecekan dan operator yang digunakan adalah sebagai barikut:

Operator Relasi
  • ">" Lebih besar
  • "<" Lebih kecil
  • "= =" Sama dengan
  • ">=" Lebih atau sama
  • "!=" Tidak sama dengan




Selain itu jika syarat yang digunakan lebih dari satu sering digunakan operator logika yakni :

Operator Logika
  • && And
  • || Or
  • ! Not


Contoh Program  If Else

Contoh 1 :
#include <iostream.h>
#include <conio.h>
main()
 {int a;
cout<<"Masukkan nilai a = ";cin>>a;
a=a+2;
if (a>5)
      a=a-6;
else
      a=a+3;

cout<<"\nNilai a sekarang = "<<a;
getch();}
output program if else


Contoh 2 :
#include <iostream.h>
#include <conio.h>     
main ()
{
      float nmid, nujian;
      char ket,nama[20];
      cout<<"Menentukan lulus tidaknya mahasiswa\n";
      cout<<"-----------------------------------\n";
cout<<"Nama mhs       : ";cin>>nama;
      cout<<"Nilai mid      : ";cin>>nmid;
      cout<<"Nilai ujian    : ";cin>> nujian;
      float  rata=(nmid+nujian)/2;
      if (rata >=60)
      ket='L';
      else
      ket='T';
      cout<<"\nKeterangan(L=Lulus/T=Tidak) : "<<ket;
      cout<<"\nNilai rata-rata             : "<<rata;
      getch();}

Output Program If Else


Contoh Program Nested If


#include<stdio.h>
#include<conio.h>
#include<iostream.h>
using namespace std;
int main()
{
int  j, bayar;string i;
printf("Program pembayaran uang kuliah dan pembangunan pendaftaran STMIK AMIK\n\n");
printf("1.Regular\n2.Non Reg Malam\n3.Non Reg Sabtu Minggu");
printf("Input Kelas Anda ! :");
scanf("%d",&j);
printf("Input Prodi Anda! (TI/MI) :");
cin>>i;
if(j==1)
{if(i=="TI"||i=="ti")
bayar=25;
else if(i=="MI"||i=="mi")
bayar=15;
    }
else if(j==2)
{if(i=="TI"||i=="ti")
bayar=30;
else if(i=="MI"||i=="mi")
bayar=20;
    }
else if(j==3)
{if(i=="TI"||i=="ti")
bayar=30;
else if(i=="MI"||i=="mi")
bayar=20;
    }
printf("\nHarga Pembayaran Uang Kuliah Anda Rp.%d00000,-",bayar);

getche();
return 0;
}

Output Program Nested If
Previous
Next Post »

2 komentar

Click here for komentar
Unknown
admin
18 April 2016 pukul 04.58 ×

Kaa boleh saya belajar sama situ . . .
Hehehe

Reply
avatar