Pengertian
If Satu Kasus
Adakalanya sebuah aksi dikerjakan
jika kondisi tertentu dipenuhi. Misalkan anda tiba di perempatan yang ada traffic
light. Jika lampu traffic light sekarang berwarna merah, maka
kendaraan anda harus berhenti. Langkah ini kita tulis dalam pernyataan berikut
:
“Jika lampu traffic light berwarna
merah, maka berhenti”
Pernyataan di atas dapat ditulis
dalam pernyataan-pemilihan(selection-statement) atau disebut juga
pernyataan – kondisional sebagai berikut
If
kondisi then
aksi
Contoh : if mobil rusak then
Pakai saja sepeda motor
Contoh 1 kasus :
#include
#include
main()
{
int Nilai;
printf(“Nilai : “);scanf(“%i”,&Nilai);
if(Nilai>=50)
printf(“Selamat Anda Lulus.”);
getch();
return 0;
}
If – Else
Dua kasus
Struktur pemilihan if – then
hanya memberikan satu pilihan aksi bila kondisi(persyaratan) dipenuhi(bernilai
benar), dan tidak memberi pilihan aksi lain bila kondisi bernilai salah.
Bentuk pemilihan yang lebih umum
ialah memilih satu dari dua buah aksi bergantung pada nilai kondisi :
If
kondisi then
Aksi
1
Else
Aksi
2
Else artinya “kalau tidak”. Bila kondisi bernilai
benar, aksi 1 akan dikerjakan, tetapi kalau tidak, aksi 2 yang
akan dikerjakan. Misalkan pada pernyataan berikut ;
If
lampu traffic light berwarna merah then berhenti
Else
If
lampu traffic light berwarna kuning then jalan hati-hati
Else
Jalan
terus
Contoh dua kasus :
#include
#include
main()
{
int
a,b;
printf("a=?");scanf("%d",&a);
printf("b=?");scanf("%d",&b);
if(a>b)
printf("bilangan
terbesar : %d",a);
else
printf("bilangan terbesar :
%d",b);
getch();
return
0;
}
Tiga Kasus
atau Lebih
Masalah yang mempunyai tiga buah
kasus atau lebih dapat dianalisis dengan konstruksi if – then – else bertingkat
– tingkat
If
kondisi1 then
Pernyataan
1
Else
If
kondisi 2 then
Pernyataan
2
Else
If
kondisi 3 then
Pernyataan
3
End
if
End
if
End
if
Contoh tiga kasus :
#include
#include
main()
{
int Nilai;
printf("Nilai :
");scanf("%i",&Nilai);
if((Nilai>=81) &&
(Nilai<=100)){
printf("A.");
}
else
if ((Nilai >=61)
&&(Nilai<81 span="">81>
printf("B.");
}else{
printf("C");
}
getch();
return 0;
}
Statemen
Switch
Statemen switch digunakan untuk melakukan pemilihan terhadap ekspresi
atau kondisi yang memiliki nilai-nilai konstan. Oleh karena itu, ekspresi yang
didefenisikan harus menghasilkan nilai yang bertipe bilangan bulat atau
karakter. Untuk mendefenisikan nilai-nilai konstan tersebut adalah dengan
menggunakan kata kunci case.
Hal ini yang perlu anda perhatikan juga dalam melakukan pemilihan dengan
menggunakan statemen switch
ini adalah kita harus menambahkan statemen break pada setiap nilai yang kita defenisikan. Untuk lebih
memahaminya, coba anda perhatikan bentuk umum dari statemen switch berikut....
Contoh switch :
#include
#include
void main(){
int
nomor_bulan;
printf("masukkan
angka bulan (1-12):");scanf("%d",&nomor_bulan);
switch
(nomor_bulan)
{
case
1 : printf("januari \n");break;
case
2 : printf("pebruari \n");break;
case
3 : printf("maret \n");break;
case
4 : printf("april \n");break;
case
5 : printf("mei \n");break;
case 6 : printf("juni
\n");break;
case
7 : printf("juli \n");break;
case
8 : printf("agustus \n");break;
case
9 : printf("september \n");break;
case
10 : printf("oktober \n");break;
case
11 : printf("november \n");break;
case
12 : printf("desember \n");break;
default
: printf("bukan bulan yang benar \n");
getch();
}
}
Pengulangan
Struktur pengulangan secara umum
terdiri atas dua bagian :
- Kondisi pengulangan, yaitu ekspresi boolean yang harus dipenuhi untuk melaksanakan pengulangan.
- Badan(body) pengulangan, yaitu bagian algoritma yang diulang
Disamping itu, struktur pengulangan
biasanya disertai dengan bagian :
- Inisialisasi, yaitu aksi yang dilakukan sebelum pengulangan dilakukan pertama kali
- Terminasi, yaitu aksi yang dilakukan setelah pengulangan selesai dilaksanakan
- Inisialisasi dan terminasi tidak selalu harus ada, namun pada berbagai kasus inisialisasi umumnya diperlukan
- Struktur pengulangan secara umum ;
Awal
pengulangan
Badan
pengulangan
Akhir
pengulangan
Contoh perulangan :
#include
#include
Main()
{
Printf(“saya sedang belajar bahasa
c”);
Printf(“saya sedang belajar bahasa
c”);
Printf(“saya sedang belajar bahasa
c”);
Printf(“saya sedang belajar bahasa
c”);
Printf(“saya sedang belajar bahasa
c”);
Printf(“saya sedang belajar bahasa
c”);
Getch();
Return 0;
}
Tidak ada komentar:
Posting Komentar