STATEMENT CONTROL C++

expertadvisorku.blogspot.com adalah situs Bahasa Pemrograman, Informatika Teknologi, Pembuatan Aplikasi Php, C++, Java, QT, Visual Basic, Mysql dan Komunitas Relawan TIK Kaltim dan Download Buku Digital.


STATEMENT CONTROL C++

 
 
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 <iostream.h>
#include <conio.h>

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 <iostream.h>
#include <conio.h>

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:
#include <iostream.h>
#include <conio.h>
void main()
{
int bil;
clrscr();
cout << “Masukkan bilangan : “;
cin >> bil
switch (bil)
{
case 1 : cout << “Anda memasukkan bil. satu”;
break;
case 2 : cout << “Anda memasukkan bil. dua”;
break;
case 3 : cout << “Anda memasukkan bil. tiga”;
break;
default: cout << “Anda memasukkan bil selain 1, 2, dan 3”;
break;
}
}
C. Statement FOR

Statement FOR digunakan untuk menyatakan perulangan (seperti PASCAL). Sintaksnya:
for (ungkapan1; ungkapan2; ungkapan3)
{
.
.
}

-     Ungkapan1 merupakan statement awal (inisialisasi)
-     Ungkapan2 merupakan kondisi/syarat perulangan dilakukan
-     Ungkapan3 merupakan statement control untuk perulangan
Contoh:

for (a = 1; a <= 5; a++)
{
cout << “Hello world \n”;
}

Catatan: tipe data variabel a adalah integer

Perintah di atas akan menampilkan teks Hello World sebanyak 5 buah. Perhatikan tanda a++. Apa maksudnya?

Selain berupa angka, pencacah perulangan juga dapat berupa karakter. Contoh;

for (huruf = ‘Z’; huruf >= ‘A’; huruf--)
{
cout << “Huruf abjad= “ << huruf << “\n”;
}

Perintah di atas akan menampilkan teks Huruf abjad = ... mulai dari Z sampai dengan A. Perhatikan perintah huruf--
for (angka = 1; angka <= 6; angka+=2)
{
cout << “Isi dari angka = “ << angka << endl;
}

Perintah di atas akan menampilkan angka 1, 3, 5. Kok bisa? Perhatikan perintah
angka+=2.

Di bawah ini adalah program untuk mencetak bilangan genap yang kurang dari n
(n diperoleh dari input).
#include <iostream.h>
#include <conio.h>
void main()
{
int bil, n;
cout << “Masukkan n = “;
cin >> n;
for (bil = 0; bil < n; bil++)
{
if (bil % 2 == 0) cout << bil << “ ”;
}
}
Baca Lebih Lanjut disini :

Komentar