Sunday

FUNGSI IF, SWITCH, FOR, WHILE, DO WHILE

A. Statement IF
Seperti halnya Pascal, perintah IF dalam C++ juga digunakan untuk menyatakan pernyataan kondisional (bersyarat).
Sintaks sederhana IF adalah,

if (kondisi)
statement;
Statement pada sintaks di atas akan dilakukan jika kondisinya bernilai TRUE (tidak sama dengan nol).
Apabila statement yang akan dilakukan lebih dari satu, maka sintaksnya menjadi,
if (kondisi)
{
statement1;
statement2;
.

.

}
Contoh sederhana penggunaan IF adalah untuk menentukan boleh tidaknya seseorang melihat film bioskop. Seseorang diperbolehkan menonton jika usianya 17 tahun ke atas. Berikut ini program C++ nya:
#include 
#include 
void main()
{
int usia;
clrscr();
cout << “Berapa usia Anda : “;
cin >> usia;
if (usia < 17)
cout << “Anda tidak boleh menonton bioskop”;
}
Statement IF juga dapat ditambahkan ELSE sebagai konsekuensi alternatif jika kondisi tidak dipenuhi (FALSE). Sintaksnya,
if (kondisi)
{
statement1;
statement2;
.
.
}
else {
statement1;
statement2;
}
Anda dapat modifikasi program C++ untuk menentukan boleh tidaknya seseorang menonton bioskop seperti di bawah ini:
#include 
#include 
void main()
{
int usia;
clrscr();
cout << “Berapa usia Anda : “;
cin >> usia;
if (usia < 17)
cout << “Anda tidak boleh menonton bioskop”;
else cout << “Anda boleh menonton bioskop”;
}
Untuk menyatakan kondisi (syarat) yang akan dicek pada IF, Anda dapat menggunakan operator logika dan operator relasional seperti yang telah dijelaskan pada bab sebelumnya. Perhatikan contoh di bawah ini!
if ((a >= 2) && (b == 3))
{
.
.
}
Jangan Anda tuliskan
if (a >= 2) && (b == 3)
{
.
.
}
atau
if ((a >= 2) && (b = 3))
{
.
.
}
Perintah b = 3 merupakan assignment bukan relasional.
Catatan penting:
C++ selalu memperlakukan nilai tidak sama dengan nol sebagai TRUE dan nilai nol sama dengan FALSE. Oleh karena itu, dua perintah di bawah ini adalah identik.
if (bil % 2 != 0)
cout << “Bilangan ganjil”;
if (bil % 2)
cout << “Bilangan ganjil”

Selain itu, IF juga dapat berbentuk seperti di bawah ini.
if (kondisi1)
statement1;
else if (kondisi2)
statement2;
else if (kondisi3)
statement3;
.
.
else statement;

B. Statement SWITCH
Statement SWITCH juga berfungsi sama dengan IF. Perintah SWITCH sama dengan perintah CASE OF dalam PASCAL.
Sintaks:
switch (variabel)
{
case value1 : statement1;
          break;
case value2 : statement2;
          break;
.
.
default : statement; /* optional */
      break;
}
contoh penggunaan:
Saya ingin membuat satu pertanyaan seperti tampilan berikut ini.
IJAZAH PENDIDIKAN
1.SD
2.SMP
3.SMA
4.D3
5.S1

Kamu lulusan apa (1/2/3/4/5)???
Maka jika kamu,
Masukan angka 1 maka akan menghasilkan "Kamu lulusan SD"
Masukan angka 2 maka akan menghasilkan "Kamu lulusan SMP"
Masukan angka 3 maka akan menghasilkan "Kamu lulusan SMA"
Masukan angka 4 maka akan menghasilkan "Kamu lulusan D3"
Masukan angka 5 maka akan menghasilkan "Kamu lulusan S1"

Maka syntax nya,
Buatlah file bernama switch.cpp dengan isi seperti dibawah ini:
#include <iostream>

 using namespace std;

 int main()

 {

 char lulusan;

     cout <<"IJAZAH PENDIDIKAN"<<end;

     cout <<"1.SD" <<endl;

     cout <<"2.SD" <<endl;

     cout <<"3.SD" <<endl;

     cout <<"4.SD" <<endl;

     cout <<"5.SD" <<endl;

     cout <<"Kamu lulusan apa (1/2/3/4/5)???" <<endl;

     cin>>lulusan;

     switch(lulusan)

     {

         case'1':cout <<"Kamu lulusan SD" <<endl;

         break;

         case'2':cout <<"Kamu lulusan SMP" <<endl;

         break;

         case'3':cout <<"Kamu lulusan SMA" <<endl;

         break;

         case'4':cout <<"Kamu lulusan D3" <<endl;

         break;

         default:cout <<"Kamu lulusan S1" <<endl;

     }

     return0;

 }

untuk statemen FOR,DO,DO WHILE kita lanjutkan diPostingan berikut

3 comments:

  1. Makasih artikelnya gan.. sangat membantu dalam penyusunan laporan ane

    ReplyDelete
  2. while dan do whilenya kok tidak ada

    ReplyDelete
  3. cek dimari gan , http://www.kompikita.net/2012/04/fordodo-while.html

    ReplyDelete

Silahkan berkomentar diblog ini. Komentar sesuai dengan artikel yang bersangkutan bisa lebih membantu teman-teman lainnya.
Terima Kasih