Program dengan pernyataan “for”
Lagi males banyak ngmong ni.. hehe
langsung aja ..
for (ekspresi 1 ; ekspresi 2 ; ekspresi 3){
//intruksi
}
Ket :
ekspresi 1 : untuk menentukan dari
mana kondisi perulangan itu dimulai
ekspresi 2 : sebagai batas kondisi
sampai kapan perulangan itu berlangsung
ekspresi 3 : peubah untuk ekspresi
1, biasanya increment atau decrement.
Increment (++) : jadi ekspresi 1
akan ditambah 1 dalam proses perulangan
Decrement (--) : ekspresi 1 akan
dikurangi 1 dalam proses perulangan
Di bawah ini adalah contoh program sederhana
yang menggunakan perulangan ”for” yang akan
mencetak “Hello Word !” sebanyak lima kali. Langsung aja copas dan jalankan ..
public class Main {
public static void main(String[] args) {
//mendeklarasikan variabel
int i;
//penggunaan perulangan for..
for (i = 0; i < 5; i++) {
System.out.println("Hello Word
!");
}
}
}
/*Penjelasan:
* ekspresi 1 : menggunakan variabel i bertipe
integer
* perulangan dimulai dari i=0
* ekspresi 2 : perulangan berlaku sampai i
< 5
* ekspresi 3 : peubah i menggunakan increment
(++)
* Cara kerja for :
* 1. mengecek i=0 apakah kurang dari 5 ? sudah
pasti iya
* 2. menjalankan intruksi yaitu mencetak
"Hello Word !"
* 3. variable i di increment (++) dari 0 maka
menjadi 1
* 4. dicek lagi apakah 1 < 5 ? pasti
* 5. menjalankan intruksi lagi, dan begitu
seterusnya
* 6. apabila sudah sampai i=5, apakah 5 < 5
? Salah
* karena 5 = 5
* 7. maka proses perulangan pun selesai
* mudah bukan ? ^.^
*/
Dan outputnya seperti ini :
Program dengan pernyataan “break”
Sebelumnya di materi switch..case.. sudah pernah diterapkan penggunaan break ini, tapi
break juga bisa digunakan dalam
perulangan, fungsinya pun juga sama yaitu menghentikan intruksi.
Waktunya prraktek...... :D
public class Main {
public static void main(String[] args) {
//mendeklarasikan variabel
int bil = 10;
//penggunaan perulangan for..
for (int i = 1; i < 10; i++) {
System.out.println(i);
if (i == 8) {
break;
}
}
}
}
/*Penjelasannya sama seperti tadi
*cuma disini disuruh mencetak nilai dari
"i"
* dan ada kondisi "if" didalamnya ..
* alurnya:
* 1. pengecekan kondisi for..
* 2. menjalankan intruksi (menampilkan nilai
i)
* 3. mengecek kondisi if(i == 8)
* 4. kalau tidak sesuai langsung ke atas
kembali ke perulangan
* 5. kalau sesuai dengan kondisi if.. ada
perintah "break;"
* 6. yang berarti akan keluar dari perulangan
* 7. maka proses perulangan pun selesai
* Iya benar berarti program di atas akan
mencetak angka 1 - 8
* meskipun batas perulangannya sampai i <
10
* tetapi saat nilai i = 8, perulangan
diberhentikan
* mudah bukan ? ^.^
*/
Sama gak outputnya sama ini ?:D
Perulangan dengan variabel counter
Variabel counter adalah suatu
variabel yang menyimpan hasil operasi secara kontinyu. Contohnya seperti ini
Hasil = hasil + 5 atau bisa ditulis
dengan hasil += 5
Berikut adalah program untuk
menjumlahkan bilangan sampai bilangan yang diinputkan oleh pengguna.
Siap praktek ??
Monggo........
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//membuat Scanner baru
"masuk"
Scanner masuk = new Scanner(System.in);
//mendeklarasikan variabel
int bil, hasil = 0;
//membuat masukkan
System.out.print("Masukkan batas
bilangan : ");
bil = masuk.nextInt();
//penggunaan perulangan for..
for (int i = 1; i <= bil; i++) {
hasil = hasil + i;
}
System.out.println("Total
jumlahnya adalah : " + hasil);
}
}
/*Penjelasan:
*misal kita memasukkan batas bilangannya
adalah 5
*alur perulangan :
*1. dimulai dari i=1 dan masih memenuhi
batasan i <= bil
*2. akan menjalankan hasil = hasil + i
*3. sebelumnya dideklarasikan hasil = 0
*maka hasil = 0 + 1 = 1. Dan sekarang nilai
hasil = 1
*4. kembali ke perulangan dengan peubah ++
maka i++ dari 1 menjadi 2
*5. menjalankan lagi hasil = hasil + i
*maka hasil = 1 + 2 = 3. Hasil sekarang
mempunyai nilai 3
*6. Seterusnya sama, sampai tidak memenuhi
kondisi i <= bil
*7. setelah keluar dari perulangan,
*hasil penjumlahan tadi akan ditampilkan
*Benar banget inti dari program tersebut jika
kita inputkan 5
*maka akan menghitung nilai 1 + 2 + 3 + 4 + 5
= 15
* mudah bukan ? ^.^
*/
Output :
Program dengan pernyataan while..
Pernyataan perulangan dengan
while.. umumnya digunakan untuk perulangan yang belum dapat dipastikan jumlah
perulangannya..
Analogi
while (kondisi) {
//intruksi
}
Penjelasan :
1. Pengecekan kondisi while(kondisi)
2.
Jika
memenuhi akan menjalankan intruksi
3. Dan akan kembali melakukan perulangan
terus sampai tidak memenuhi kondisi while(kondisi).
Untuk prakteknya...ni:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//mendeklarasikan variabel
int angka;
//membuat Scanner baru
"masuk"
Scanner masuk = new Scanner(System.in);
//memberi masukkan
System.out.print("Masukkan angka :
");
angka = masuk.nextInt();
while (angka != 0) {
System.out.println("Lanjut");
}
}
}
/*Penjelasan:
*1. user disuruh inputkan suatu angka, misal
angka tersebut 5
*2. langsung mengecek kondisi while (angka
!=0)
*3. jelas 5 tidak sama dengan 0
*4. melakukan intruksi yaitu mencetak
"Lanjut" secara terus menerus
* sampai tak hingga karena nilai yang
diinputkan 5
* mudah bukan ? ^.^
*/
Jadi inti dari while itu,
mengecek terlebih dahulu, jika memenuhi baru menjalankan intruksi yang ada di dalamnya.
Output program di atas :
 |
Program akan berjalan terus menerus
|
Program dengan pernyataan do..while...
Hampir sama dengan while..
Bedanya ..
do {
//intruksi
}
while (kondisi) ;
Penjelasan:
Kebalikan dari while. Jika while.. mengecek kondisi dulu, baru menjalankan intruksi, tetapi do..while.. menjalankan intruksi dulu baru dicek kondisinya.
Jadi pada do..while.. ini meskipun kondisinya tidak sesuai, maka akan tetap menjalankan
intruksi satu kali.
Contoh sederhana :
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//mendeklarasikan variabel
int angka;
//membuat Scanner baru
"masuk"
Scanner masuk = new Scanner(System.in);
//perulangan do..while..
do {
//intruksi
System.out.println("Lanjut");
System.out.print("Masukkan angka :
");
angka = masuk.nextInt();
} while (angka != 0);//kondisi
}
}
/*Penjelasan:
*1.akan menjalankan intruksi yaitu mencetak
"Lanjut"
* dan memberi inputan, misal 1
*2.mengecek kondisi apakah nilai tadi tidak
sama dengan 0 ?
* pasti 1 tidak sama dengan 0
*3.perulangan akan berlanjut dengan
menjalankan intruksi
* seperti semula, sampai nilai yang diinputkan
= 0
* mudah bukan ? ^.^
*/
Output :
Sengaja dari postingan pertama sampai saat ini, untuk semua contoh saya bikin sesederhana mungkin, untuk memudahkan dalam pemahaman materi..
" Semoga bermanfaat ^.^ "