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:
#includeStatement IF juga dapat ditambahkan ELSE sebagai konsekuensi alternatif jika kondisi tidak dipenuhi (FALSE). Sintaksnya,#include void main() { int usia; clrscr(); cout << “Berapa usia Anda : “; cin >> usia; if (usia < 17) cout << “Anda tidak boleh menonton bioskop”; }
if (kondisi) { statement1; statement2; . . } else { statement1; statement2; }Anda dapat modifikasi program C++ untuk menentukan boleh tidaknya seseorang menonton bioskop seperti di bawah ini:
#includeUntuk 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!#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”; }
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
Makasih artikelnya gan.. sangat membantu dalam penyusunan laporan ane
ReplyDeletewhile dan do whilenya kok tidak ada
ReplyDeletecek dimari gan , http://www.kompikita.net/2012/04/fordodo-while.html
ReplyDelete