380 likes | 805 Views
PEMROGRAMAN TERSTRUKTUR. Percabangan. By Nia Saurina SST.,M.Kom. Percabangan if. Sebuah blok program yang menyatakan bahwa sebuah aksi akan dijalankan jika kondisi percabangan dipenuhi . Digunakan untuk mengerjakan aksi yang memiliki syarat tertentu untuk menjalankannya.
E N D
PEMROGRAMAN TERSTRUKTUR Percabangan By NiaSaurinaSST.,M.Kom
Percabangan if • Sebuahblok program yang menyatakanbahwasebuahaksiakandijalankanjikakondisipercabangandipenuhi. • Digunakanuntukmengerjakanaksi yang memilikisyarattertentuuntukmenjalankannya
SatuKondisi • Hanyaadasebuahblokaksi yang akandikerjakanjikasyaratkondisiterpenuhi
Deklarasipercabangan • Berartiketikaeksekusi program sampaipadablokpercabanganakandilakukanpengecekannilaivariabelketemu, jikavariabelketemubernilaitruemakaaksimenuliskanvariabelketemukelayarakandikerjakan, tapijikanilaiketemuadalahfalsemakaaksimenuliskannilaivariabelketemukelayartidakdikerjakan
If-else (duakondisi) • Blok program if-elsedipergunakanuntukmenyatakanpercabanganduakondisiyakniadaduablokaksi yang dipilihuntukdikerjakanjikasyaratkondisiaksiterpenuhi. • Saatpembacaan program sampaipadablokif-elsemakaakandilakukanpengecekanterhadapsyaratkondisipercabangan yang adapadadeklarasiif, jikasyaratdipenuhimaka yang akandijalankanadalahaksi yang adadidalamblokif, tapijikasyarattidakdipenuhimakaaksi yang dikerjakanadalah yang adadidalamblokelse
Berartisaateksekusi program sampaipadablokpercabanganakandilakukanpengecekanpadavariabelketemu, jikavariabelketemuberartibernilaitruemakaprosesdidalamblokifakandikerjakan, tapijikavariabelketemubernilaifalsemaka yang dikerjakanadalahproses yang adadidalamblokelse
If didalam if • Sebuah program mengizinkanblokpercabangan if didalamblokpercabanganlainnya, dantidakmembatasjenispercabanganapa yang bolehberadadidalampercabangantersebut. Percabangan if Percabangan if else Percabangan if else if else if
If banyakkondisi • Blok program if untukbanyakkondisiberartiadabanyakkondisiuntukmelakukanberbagaiaksi yang akandikerjakanjikasyaratkondisiterpenuhi.
Berartisaateksekusi program sampaipadablokpercabangannilaivariabelhariakandicek, jikabernilai 1 maka yang akandikerjakanadalahprosesmenuliskan “harisenin” kelayar, jikanilaivariabelhariadalah 2 maka yang akandikerjakanadalahprosesmenuliskan “hariselasa” kelayar, begituseterusnya, hingga yang dikerjakanhanyasatuprosessaja yang kondisipercabangannyadipenuhi, jikasemuablokiftidakada yang dipenuhisyaratkondisinya, maka yang akandikerjakanadalahprosespadablokelse
Hasil Program • padadeklarasidiatas, semuapercabanganifakandibacadansyaratnyaakandicek, sedangkandeklarasisebelumnya, jikasalahsatupercabanganiftelahdipenuhisyaratnya, maka yang lainnyatidakakandibacalagiolehcompileratauinterpreter. • Olehkarenaitujikadibutuhkanpercabanganifdenganbanyakkondisi yang hanyaperludipilihsatuaksiuntukdikerjakansebaiknyamenggunakandeklarasipercabanganifuntukbanyakkondisi yang sebelumnya, tapijikapercabanganif yang harusdiceksemuasyaratnya, danaksi yang dikerjakanbutuhlebihdarisatumakadapatdipakaideklarasipercabanganifdiatas.
Break • Digunakanuntukkeluardarisebuahblok program tanpamengerjakansemuaaksi yang adasetelahbreak • Makaperulanganwhileakanberhentipada break sehinggaperintahmenuliskansetelahbreaktidakakandijalankan. Breakakanmenghentikandijalankannyasebuahblokdimanabreakadadidalamnya
Maka break hanyamenghentikanblokperulanganwhile, tapitidakblokperulanganfor. Biasanyabreakdigunakanuntukmenghentikanperulanganataublokdepend on, dalambahasapemrograman, tidakuntukblokpercabanganif
Continue • Akanmengarahkanjalannyaekskusi program keperulanganberikutnyatanpamengerjakanaksi yang adadibawahkodecontinue • Makaperulanganforakandikerjakansebanyaksepuluh kali denganaksi yang adadiatascontinuesedangkanaksidibawahcontinuetidakakandikerjakan
Depend on (duakondisiataulebih) • Digunakanuntukduakondisiataulebihbergantungpadanilaisebuahvariabel, syaratkondisipadapercabangan depend on biasanyahanyasebuahnilai.
Berartisaateksekusi program sampaipadablokdependon, nilaivariabelhariakandicek, misalkanjikanilaivariabelhariadalah 3, makaeksekusiakanlangsungmenujukeblokaksiuntuknilai 3 danmengerjakanaksimenuliskan “harirabu” kelayar. Jikakodebreaktidakdituliskanmakaeksekusiakanterusmembacakebawahsehinggabisabanyakaksiakandikerjakan. Jikasemuanilaitidakada yang dipenuhi, makaeksekusiakanlangsungmenujukeaksidefaultdanmengerjakanaksidefault.