Pernyataan Percabangan.

Download Report

Transcript Pernyataan Percabangan.

Pernyataan Percabangan
1
Struktur Program
• Urut (Sequence)
• Percabangan atau Keputusan (Branching /
Decision)
• Pengulangan (Looping)
2
Pernyataan Percabangan
• IF
• SELECT CASE
3
Pernyataan IF
• IF sederhana
• IF – ELSE
• Blok IF
– IF – ELSEIF
– IF di dalam IF
4
IF Sederhana
IF kondisi THEN tindakan
• Tindakan (dapat berupa satu pernyataan atu
beberapa pernyataan yang dipisahkan
dengan tanda titik dua) hanya akan
dieksekusi jika kondisi bernilai benar
• IF, kondisi, THEN dan tindakan harus
terletak dalam satu baris
5
IF
salah
kondisi
benar
tindakan
pernyataan
sesudah IF
6
IF – ELSE
IF kondisi THEN tindakan1 ELSE tindakan2
• IF, kondisi, THEN, tindakan dan ELSE
harus terletak dalam satu baris
• Tindakan1 akan dieksekusi jika kondisi
bernilai benar
• Tindakan2 akan dieksekusi jika kondisi
bernilai salah
7
IF
salah
kondisi
benar
tindakan2
tindakan
pernyataan
sesudah IF
8
Blok IF
• Untuk mengontrol sejumlah pernyataan
yang akan dieksekusi jika suatu kondisi
terpenuhi
• Memungkinkan masing-masing pernyataan
ditulis pada baris tersendiri
• Terdapat dua bentuk Blok IF
– IF .. END IF
– IF .. ELSE .. END IF
9
Blok IF
Bentuk 1
Bentuk 2
IF kondisi THEN
IF kondisi THEN
BlokPernyataan1
ELSE
BlokPernyataan2
END IF
BlokPernyataan
END IF
10
IF - ELSEIF
• Untuk menangani suatu pengambilan
keputusan terhadap sejumlah alternatif
IF kondisi1 THEN
[BlokPernyataan1]
[ELSEIF kondisi2 THEN
[BlokPernyataan2]
[ELSEIF kondisi m THEN
[BlokPernyataan m]
[ELSE
[BlokPernyataan n]]]
END IF
11
IF
kondisi1
benar
blok_pernyataan_1
salah
salah
salah
kondisi2
benar
blok_pernyataan_2
kondisi_m
benar
blok_pernyataan_m
blok_pernyataan_n
pernyataan
sesudah IF
12
IF di dalam IF
IF kondisi1 THEN
IF kondisi2 THEN
[Blok pernyataan 1]
ELSE
[Blok Pernyataan m]
END IF
[Blok Pernyataan n]
END IF
13
SELECT CASE
SELECT CASE ungkapan
CASE DaftarUngkapan1
[BlokPernyataan1]
[CASE DaftarUngkapan2
[BlokPernyataan2]]…
[CASE DaftarUngkapanM
[BlokPernyataanM]]
[CASE ELSE
[BlokPernyataanN]]
END SELECT
14
DaftarUngkapan
• ungkapan [, ungkapan]
• ungkapan TO ungkapan
• IS OperatorRelasi ungkapan
15
SELECT CASE
ungkapan
ada di daftar
ungkapan 1
benar
blok_pernyataan_1
salah
salah
salah
ada di daftar
ungkapan 2
benar
blok_pernyataan_2
ada di daftar
ungkapan m
benar
blok_pernyataan_m
blok_pernyataan_n
END SELECT
16
Daftar Ungkapan
Dapat berupa :
• Ungkapan [, ungkapan]
• Ungkapan TO ungkapan
• IS OperatorRelasi ungkapan
17
Contoh
18