Blok Percabangan pada Java
Halo sobat IHY!, pada post kali ini, saya akan sedikit membagi pemahaman tentang blok percabangan pada Java. Apa itu blok?, menurut saya, blok disini adalah wilayah antara '{' dan '}', ya Intinya wilayah yang dikurung dengan '{' dan '}' itu kita sebut blok.
Berikut beberapa blok percabangan dalam Java.
- blok
if
- blok
if-else
- blok
switch
Sebelum kita bahas dan ngoding, sebaiknya kita mulai dengan pengertian blok percabangan itu sendiri.
Apa itu Blok Percabangan?
Blok percabangan adalah wilayah / blok kode yang akan dijalankan jika kondisi / persyaratan benar. Misal begini, jika kondisi / persyaratannya benar maka lakukan ini, kalau salah lakukan yang lain.
Blok Percabangan IF
Kita langsung saja ke blok percabangan if
. Blok percabangan if digunakan untuk mengambil keputusan berdasarkan kondisi / persyaratan. Format penulisannya sebagai berikut,
if([condition]) { // kode.. }
Contoh programnya adalah sebagai berikut,
import java.util.Scanner; class BlokPercabangan { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Masukkan nomor lebih dari 10: "); int nomor = input.nextInt(); if(nomor < 10) { System.out.println("Sudah kubilang, LEBIH DARI 10!!"); } System.out.println("Nomor yang anda masukkan: "+nomor); } }
Perhatikan bagian kode yang ini,
if(nomor < 10) { System.out.println("Sudah kubilang, LEBIH DARI 10!!"); }
Kode diatas jika kita terjemahkan ke bahasa manusia, dapat dibaca seperti berikut ini,
Jika nilai variabelnomor
kurang dari 10, maka keluarkan teksSudah kubilang, LEBIH DARI 10!!
.
Oke lanjut ke seluruh kode tadi. Berikut hasil kode tadi kalau input lebih dari 10,
dan kalau input kurang dari 10,
Blok Percabangan IF-ELSE
Untuk blok percabangan if-else
sebenarnya hampir sama dengan blok percabangan if
.
Jika di blok percabangan if
, statemen / kode di dalamnya dijalankan jika persyaratannya benar, dan jika persyaratannya salah tidak melakukan apa apa.
Tapi di blok percabangan if-else
, kita bisa buat dua bagian kode, yang satu dijalankan jika persyaratannya benar, dan satunya jika persyaratannya salah.
Bagaimana? Ada gambaran?
Oke, berikut contoh programnya,
import java.util.Scanner; class BlokPercabangan { public static void main(String[] args) { Scanner input = new Scanner(System.in); int nomor1; int nomor2; System.out.print("Masukkan nomor 1: "); nomor1 = input.nextInt(); System.out.print("Masukkan nomor 2: "); nomor2 = input.nextInt(); if(nomor1 < nomor2) { System.out.println("nomor 1 kurang dari nomor 2"); }else{ System.out.println("nomor 1 lebih dari atau sama dengan nomor 2"); } } }
Hasilnya,
Sekarang coba perhatikan bagian kode berikut,
if(nomor1 < nomor2) { System.out.println("nomor 1 kurang dari nomor 2"); }else{ System.out.println("nomor 1 lebih dari atau sama dengan nomor 2"); }
Jika kode tersebut kita terjemahkan ke bahasa yang biasa digunakan manusia, akan menjadi
Jika nilai dari variabel nomor1 kurang dari variabel nomor2, maka tampilkan teks outputnomor 1 kurang dari nomor 2
, selain itu tampilkan teksnomor 1 lebih dari atau sama dengan nomor 2
.
Blok Percabangan Switch
Nah, ada juga yang namanya blok percabangan switch atau switch-case, yang memiliki banyak cabang.
Oke, langsung ke contoh saja ya
import java.util.Scanner; class BlokPercabangan { public static void main(String[] args) { Scanner input = new Scanner(System.in); int kode; System.out.print("Masukkan kode Barang: "); kode = input.nextInt(); switch(kode) { case 1: System.out.println("Lemari"); break; case 2: System.out.println("Rak Buku"); break; case 3: System.out.println("Meja"); break; case 4: System.out.println("Kursi"); break; default: System.out.printf("Kode barang %d tidak tersedia", kode); } } }
Output kalau nilai input ada di case
statement,
Dan, kalau nilai input tidak ada di
case
statement,Jadi, blok percabangan adalah blok atau bagian program yang digunakan untuk membuat percabangan kode berdasarkan syarat tertentu. Blok percabangan secara umum dibagi menjadi 3 yaitu, blok
if
, if-else
, dan switch-case
.
Komentar
Posting Komentar