Dokumen ini membahas tentang pernyataan if dan switch dalam bahasa pemrograman. Pernyataan if digunakan untuk mengambil keputusan berdasarkan suatu kondisi, sedangkan pernyataan switch merupakan pernyataan pilihan berganda berdasarkan nilai dari suatu ungkapan. Kedua pernyataan tersebut digunakan untuk menjalankan kode program tertentu sesuai dengan kondisi atau kasus yang ditentukan.
2. Pernyataan if
Pernyataan if dapat dipakai untuk
mengambil keputusan berdasarkan
suatu kondisi.
Ada 2 macam pernyataan if :
◦ if saja dan
◦ else
3. Pernyataan if Sederhana
Bentuk pernyataan if sederhana :
kondisi digunakan untuk menentukan
pengambilan keputusan.
pernyataan dapat berupa sebuah pernyataan
ataupun pernyataan majemuk. Bagian ini hanya
dijalankan jika kondisi bernilai benar (bernilai
tidak sama dengan nol).
if (kondisi)
pernyataan;
5. Pernyataan if Sederhana
Untuk memperjelas, seperti contoh di
depan :
Bisa juga dibuat menjadi :
if (usia < 17)
cout<<"Anda tidak boleh menonton."<<endl;
if (usia < 17)
{
cout<<"Anda tidak boleh menonton."<<endl;
}
6. Pernyataan if …. else
Pernyataan else tidak pernah berdiri sendiri tanpa
kehadiran if. Bentuk pernyataan else bersama if
adalah :
Pada bentuk ini, pernyataan1 akan dijalankan jika
kondisi bernilai benar (tidak sama dengan nol).
Adapun pernyataan2 hanya dieksekusi jika kondisi
bernilai salah (sama dengan nol).
if (kondisi)
pernyataan1;
else
pernyataan2;
8. Contoh Program
//program27.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int bil;
cout<<"Masukkan sebuah bilangan : ";
cin>>bil;
if (bil % 2 != 0)
{
cout<<"Bilangan "<<bil<<" tidak habis dibagi 2."<<endl;
cout<<"Bilangan "<<bil<<" termasuk bilangan ganjil."<<endl;
}
else
{
cout<<"Bilangan "<<bil<<" habis dibagi 2."<<endl;
cout<<"Bilangan "<<bil<<" termasuk bilangan genap."<<endl;
}
getch();
}
9. Pernyataan if …. else
Penulisan :
Bisa juga ditulis menjadi :
if (bil % 2 != 0)
if (bil % 2)
10. Pernyataan if di dalam if
Pernyataan ini sering disebut nested if.
Salah satu bentuknya :
if (kondisi1)
pernyataan1;
else if(kondisi2)
pernyataan2;
else if(kondisi3)
pernyataan3;
else if(kondisiM)
pernyataanM;
else
pernyataanN; //optional
11. Contoh Program
//program28.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int kode_hari;
cout<<"======PROGRAM MENENTUKAN HARI======"<<endl;
cout<<"1 = Senin"<<endl;
cout<<"2 = Selasa"<<endl;
cout<<"3 = Rabu"<<endl;
cout<<"4 = Kamis"<<endl;
cout<<"5 = Jumat"<<endl;
cout<<"6 = Sabtu"<<endl;
cout<<"7 = Minggu"<<endl;
cout<<"Masukkan Kode Hari (1..7) : ";
cin>>kode_hari;
if (kode_hari == 1)
cout<<"Senin"<<endl;
else if (kode_hari == 2)
cout<<"Selasa"<<endl;
else if (kode_hari == 3)
cout<<"Rabu"<<endl;
else if (kode_hari == 4)
cout<<"Kamis"<<endl;
else if (kode_hari == 5)
cout<<"Jumat"<<endl;
else if (kode_hari == 6)
cout<<"Sabtu"<<endl;
else if (kode_hari == 7)
cout<<"Minggu"<<endl;
else
cout<<"Kode Hari Salah"<<endl;
getch();
}
12. Pernyataan switch
Pernyataan switch adalah pernyataan yang
digunakan untuk menjalankan salah satu
pernyataan dari beberapa kemungkinan
pernyataan, berdasarkan nilai dari sebuah
ungkapan dan nilai penyeleksi.
Secara singkatnya, pernyataan ini
merupakan pernyataan pilihan berganda.
Pernyataan ini juga mirip dengan nested
if.
13. Pernyataan switch
Kaedah Umum
switch (ungkapan)
{
case ungkapan1:
pernyataan1;
break;
case ungkapan2:
pernyataan2;
break;
...
default: //optional
pernyataan_x; //optional
}
14. Contoh Program
//program29.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int kode_hari;
cout<<"======PROGRAM MENENTUKAN HARI======"<<endl;
cout<<"1 = Senin"<<endl;
cout<<"2 = Selasa"<<endl;
cout<<"3 = Rabu"<<endl;
cout<<"4 = Kamis"<<endl;
cout<<"5 = Jumat"<<endl;
cout<<"6 = Sabtu"<<endl;
cout<<"7 = Minggu"<<endl;
cout<<"Masukkan Kode Hari (1..7) : ";
cin>>kode_hari;
switch (kode_hari)
{
case 1:
cout<<"Senin"<<endl; break;
case 2:
cout<<"Selasa"<<endl; break;
case 3:
cout<<"Rabu"<<endl; break;
case 4:
cout<<"Kamis"<<endl; break;
case 5:
cout<<"Jumat"<<endl; break;
case 6:
cout<<"Sabtu"<<endl; break;
case 7:
cout<<"Minggu"<<endl; break;
default:
cout<<"Kode Hari Salah"<<endl; break;
}
getch();
}