Aliran program apabila tidak dikendalikan maka akan selalu berjalan secara sekuensial yaitu dieksekusi secara urut dari atas ke bawah, namun pada umumnya dalam sebuah program sering diperlukan proses aliran yang melompati (skip) suatu perintah tertentu atau mengeksekusi perintah apabila suatu kondisi tertentu dipenuhi, dalam istilah pemrograman pengendali aliran program semacam ini dikenal sebagai percabangan. Tidak jarang juga dalam sebuah program, suatu baris program tertentu harus dieksekusi ulang setelah aliran program mencapai baris tertentu, eksekusi diulangi lagi mulai dari baris tertentu di atasnya. Kendali aliran program seperti ini dekenal dengan nama perulangan. Struktur kendali yang dimiliki bahasa Java sama dengan bahasa pemrograman yang lain, namun mempunyai cara penulisan yang berbeda.
Percabangan
Percabangan adalah perintah yang mengendalikan aliran program untuk mengeksekusi perintah yang akan dijalankan berdasarkan dengan kondisi tertentu, apabila kondisi tersebut tidak dipenuhi maka baris-baris program tersebut tidak akan dieksekusi (dilompati). Pada bahasa pemrograman Java dikenal tiga macam perintah percabangan, yaitu if, if - else, dan switch. Dengan percabangan, suatu baris program akan dikerjakan jika suatu kondisi dipenuhi (benar) atau tidak akan dikerjakan apabila kondisi tidak dipenuhi, jadi dengan adanya struktur kendali percabangan ini maka pada kondisi tertentu tidak semua baris program akan dikerjakan. Berikut contohnya, klik untuk perbesar(+) :
Contoh IF tanpa Else:
package tugasDimas;import java.util.Scanner;public class Percabanganif {public static void main(String[] args) {double usia;Scanner x = new Scanner(System.in);System.out.print("Berapa usia anda ? ");usia = x.nextDouble();if(usia < 10){System.out.println("Anda boleh bermain Jet Coaster");System.out.println("Tetapi harus didampingi orang tua...");}System.out.println("Selamat bermain...");}}
Programnya :
package tugasDimas;import java.util.Scanner;public class Percabanganifelse {public static void main(String[] args) {int bil;System.out.print("Masukan sembarang bilangan bulat : ");Scanner x = new Scanner(System.in);bil = x.nextInt();if(bil % 2 == 0){System.out.println("Bilangan tersebut genap!");}else{System.out.println("Bilangan tersebut ganjil!");}}}
Programnya :
Sekian posting tentang struktur kendali percabangan pada bahasa java, semoga bermanfaat :)
package tugasDimas;
import java.util.Scanner;
public class Nestedif {public static void main(String[] args) {int usia;System.out.print("Berapa Usia anda ? ");Scanner x = new Scanner(System.in);usia = x.nextInt();if (usia > 65)System.out.println("Anda lanjut usia...");else if(usia > 40)System.out.println("Anda Dewasa...");else if(usia > 25)System.out.println("Anda Pemuda...");else if(usia > 17)System.out.println("Anda Remaja...");elseSystem.out.println("Anda Anak-anak...");}}
EmoticonEmoticon