CONTOH:
Terdapat pernyataan bahwa jika cuaca hujan maka” saya tinggal di rumah”, sedang tidak hujan “saya main bola”.
Bentuk strukturnya:
If [cuaca = “hujan” ] then
tindakan =”tinggal di rumah”
Else
tindakan =”main bola”
End if
Struktur IF-THEN
Disebut juga dengan branch sturucture
Merupakan struktur percabangan dimana suatu ekspresi akan dikerjakan jika kondisinya terpenuhi. Tetapi jika kondisi tidak terpenuhi maka ekspresi di dalam struktur if tidak akan dijalankan dan blok if akan dilompati serta program akan melakukan tindakan berikutnya.
BENTUK STRUKTURNYA:
IF [KONDISI] THEN
…….EKSPRESI……
END IF
Kondisi:
Perbandigan antara satu variabel/konstanta dengan variabel/konstanta lain dengan menggunakan tanda , =, , >=, = 55 then
print “nilai_akhir : “ & nilai_akhir
print “keterangan : lulus “
end if
End sub
Struktur IF-THEN-ELSE
Disebut juga dengan selection structure
Merupakan struktur percabangan dimana suatu ekspresi akan dikerjakan jika kondisinya terpenuhi. Jika tidak terpenuhi maka ekspresi yang lain akan dikerjakan.
Struktur if then else sbb:
if [kondisi] then
….ekspresi 1….
else
….ekspresi 2…..
end if
Ekspresi 2: rangkaian kode program[blok program] yang akan dijalankan jika kondisinya bernilai salah [tidak memenuhi syarat]
Contoh:
Buat suatu program yang akan menyeleksi suatu inputan nilai akhir mahasiswa. Inputan nilai dilakukan lewat inputbox melalui prosedur form_click. Lakukan seleksi pada nilai tersebut yaitu jika nilainya lebih besar atau sama dengan 55 cetak keterangan”lulus”. Tetapi jika tidak terpenuhi cetak keterangan “gagal”. Asumsikan inputan nilai antara 0 sampai 100.
private sub form_click[]
dim nilai_akhir as integer
nilai_akhir = inputbox[“ketik nilai akhir”]
if [nilai_akhir] >= 55 then
print “nilai_akhir : “ & nilai_akhir
print “keterangan : lulus “
else
print “keterangan : gagal “
end if
end sub
Pada kondisi tertentu di dalam struktur if then else bisa ditempatkan struktur if then atau if then else yang lain. Bentuk semacam ini biasa disebut if tersarang atau nested if.
Bentuk penulisan dari struktur ini adalah sebagai berikut:
If [kondisi 1] then
if [kondisi 2] then
…ekspresi 1…
else
…ekspresi 2
end if
Else
ekspresi 3
End if
Atau
If [kondisi 1] then
if [kondisi 2] then
…ekspresi 1…
else
…ekspresi 2
end if
Else
if [kondisi 3] then
…ekspresi 3…
else
…ekspresi 4…
End if
End if
Penulisan di atas dapat juga digabungkan antara else dan if untuk kondisi yang ketiga dan dengan membuang satu end if, seperti berikut:
If [kondisi 1] then
if [kondisi 2] then
…ekspresi 1…
else
…ekspresi 2
end if
Else if [kondisi 3] then
…ekspresi 3…
else
…ekspresi 4…
End if
Keterangan:
Ø Kondisi 1:Berisi perbandingan antara satu variabel/konstanta dg variabel lain dengan menggunakan tanda >,=,