Pernyataan
dasar IF dan SWITCH
- Pernyataan if
·
Pernyataan if dapat dipakai untuk
mengambil keputusan berdasarkan suatu kondisi.
·
Ada 2 macam pernyataan if :
§ if
saja dan
§ else
- Pernyataan if Sederhana
Bentuk
pernyataan if sederhana :
if (kondisi)
pernyataan;
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).
Contoh Program
//program25.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int usia;
cout<<"Berapa usia
anda ? ";
cin>>usia;
if (usia < 17)
cout<<"Anda
tidak boleh menonton."<<endl;
getch();
}
Untuk
memperjelas, seperti contoh di depan :
if (usia < 17)
cout<<"Anda tidak boleh
menonton."<<endl;
Bisa
juga dibuat menjadi :
if (usia < 17)
{
cout<<"Anda tidak
boleh menonton."<<endl;
}
- Pernyataan if …. Else
Pernyataan
else tidak pernah berdiri sendiri tanpa kehadiran if. Bentuk
pernyataan else bersama if adalah :
if (kondisi)
pernyataan1;
else
pernyataan2;
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).
Contoh Program
1.
//program26.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int usia;
cout<<"Berapa usia
anda ? ";
cin>>usia;
if (usia < 17)
cout<<"Anda
tidak boleh menonton."<<endl;
else
cout<<"Selamat
menonton."<<endl;
getch();
}
2. //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();
}
Pernyataan if …. Else
·
Penulisan :
if (bil %
2 != 0
·
Bisa juga ditulis menjadi :
if (bil %
2)
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
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();
}
- 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.
Kaedah
Umum
switch
(ungkapan)
{
case ungkapan1:
pernyataan1;
break;
case ungkapan2:
pernyataan2;
break;
...
default: //optional
pernyataan_x; //optional
}
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();
}
Tidak ada komentar:
Posting Komentar