PEMROGRAMAN BERORIENTASI OBJEK STRUKTUR KONTROL ALUR PROGRAM Oleh : Farhat, ST, MMSI, MSc { Diolah dari berbagai Sumber }
Struktur kontrol : 1. Percabangan (keputusan) : keputusan pernyataan dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain. Ada dua jenis dari struktur kontrol percabangan, yaitu : a. If i. If tanpa Else (If Sederhana) ii. iii. If dengan Else (If-Else) Nested If 1. If-Else 2. If-Else If-Else b. Switch 2. Perulangan : statement untuk mengeksekusi blok code berulang - ulang sesuai dengan jumlah tertentu yang diinginkan. Ada tiga jenis dari struktur kontrol pengulangan, yaitu : a. for-loops b. While c. do-while 3. Lompatan : digunakan untuk mengatur flow dari pengeksekusian program. Ada tiga jenis dari struktur kontrol lompatan, yaitu : a. Break : Unlabeled break & Label break b. Continue : Unlabeled continue & Labeled continue c. Return A. PERCABANGAN 1. IF a) IF tanpa Else (IF Sederhana) Percabangan IF di Java menyatakan bahwa suatu statement (pernyataan) akan dieksekusi bila memenuhi syarat/kondisi tertentu. FLOWCHART IF SEDERHANA
b) IF-ELSE Percabangan ini untuk memilih salah satu dari dua kemungkinan kemunculan. FLOWCHART IF ELSE c) IF - ELSE IF ELSE Pernyataan pada bagian kondisi else dari blok if-else dapat menjadi struktur if-else yang lain. Kondisi struktur seperti ini mengijinkan kita untuk membuat seleksi persyaratan yang lebih kompleks. FLOWCHART IF - ELSE IF ELSE
d) Nested If If yang ada didalam if Anda dapat memiliki blok if-else yang bersarang. Ini berarti anda dapat memiliki blok if-else yang lain di dalam blok if-else. 2. SWITCH Percabangan Switch dimaksudkan untuk menangani banyak kemungkinan kemunculan. FLOWCHART SWITCH
B. PERULANGAN 1. FOR Perulangan for menyediakan sarana mengulang kode dalam jumlah tertentu, bersifat terstruktur untuk mengulangi kode sampai tercapai batas tertentu. for (InitializationExpression;LoopCondition;StepExpression) Statement InitializationExpression : Digunakan untuk inisialisasi variabel kendali pengulangan LoopCondition : Membandingkan variabel kendali pengulangan dengan suatu nilai batas StepExpression : Menspesifikasikan cara variabel kendali dimodifikasi sebelum iterasi berikutnya dari perulangan.
VARIASI DARI PERULANGAN FOR : public class VarianFor { public static void main(string args[]){ boolean finish=false; int i=1; for (;!finish;){ System.out.println("i= "+i); if(i==10) finish=true; i++; } } } OUTPUT : i= 1 i= 2 i= 3 i= 4 i= 5 i= 6 i= 7 i= 8 i= 9 i= 10 2. WHILE Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang ketika mencapai kondisi yang cocok. while (LoopCondition) Statement Jika LoopCondition dievaluasi true, maka Statement dieksekusi dan proses berlanjut diulangi. Jika LoopCondition sejak semula dievaluasi false, maka statement tak pernah dieksekusi. FLOWCHART WHILE
3. DO-WHILE Perulangan do-while serupa dengan perulangan while, hanya pemeriksaan kondisi yang dilakukan adalah setelah statement. Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali. Kesalahan pemrograman yang biasa terjadi ketika menggunakan do-while loop adalah lupa untuk menulis titik koma (;) setelah ekspresi while. Statement di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi dari ekspresi boolean. Jika nilai dari ekspresi boolean bernilai true, pernyataan di dalam do-while loop akan dieksekusi lagi. FLOWCHART DO-WHILE
C. LOMPATAN 1. BREAK a) Unlabeled Break Statement percabangan yang digunakan untuk keluar dari statement switch, juga untuk mengakhiri suatu pengulangan (loop) for, while, do-while. Pada perulangan bersarang, break hanya membuat keluar dari statement perulangan tempat break diletakkan.
b) Labeled Break Bentuk label dari pernyataan break akan menghentikan pernyataan di luarnya, dimana sebelumnya harus diberikan label yang sudah di spesifikasikan pada program pada pernyataan break. Pernyataan break menghentikan pernyataan yang diberi label; dan tidak menjalankan aliran kontrol apapun pada label. Aliran kontrol pada label akan diberikan secara otomatis pada pernyataan yang terletak dibawah label. 2. CONTINUE Pernyataan continue untuk melanjutkan pengulangan yang sedang dijalankan oleh pernyataan for, while, atau do- while loop. a) Unlabeled Continue Akan melewati bagian pernyataan setelah pernyataan ini dituliskan dan memeriksa ekspresi logika (boolean) yang mengkontrol pengulangan.
Jika ekspresi logika (boolean) masih bernilai true, maka pengulangan tetap dilanjutkan. Pada dasarnya pernyataan ini akan melanjutkan bagian pengulangan pada pernyataan loop b) Labeled Continue Bentuk pernyataan continue berlabel (labeled) akan melanjutkan pengulangan yang sedang terjadi dan dilanjuti ke pengulangan berikutnya dari pernyataan pengulangan yang diberi label (tanda). 3. RETURN Pernyataan return digunakan untuk keluar dari sebuah method. Pernyataan return memiliki dua bentuk: memberikan sebuah nilai, dan tidak memberikan nilai. Untuk memberikan sebuah nilai, cukup berikan nilai (atau ekspresi yang menghasilkan sebuah nilai) sesudah kata return. Tipe data dari nilai dikembalikan oleh return harus sama dengan tipe dari pendeklarasian nilai dari method yang memanggilnya. Return akan memberi nilai atau sebuah ekspresi yang menghitung sebuah nilai.