Looping digunakan untuk tujuan perulangan. Proses perulangan tersebut akan berhenti jika telah mencapai nilai tertentu. Looping atau perulangan sangat berguna untuk optimisasi program yang dibuat. Dengan algoritma tertentu program yang dibuat akan menjadi lebih singkat jika ditulis dengan perulangan daripada harus menulisnya satu persatu.
- Perulangan For
perulangan Fordigunakan
untuk melakukan perulangan dengan jumlah yang sudah diketahui pasti.
Pengulangan For, program hanya akan menjalankan inisialisasi
sebanyak satu kali kemudian akan dicek pada pernyataabn kondisi, bila kondisi
bernilai benar maka modifier akan dijalankan diikuti dengan pernyataan. Setelah
itu program akan kembali melakukan pengecekan kondisi dan apabila masih
bernilai benar akan dilanjutkan dengan menjalankan modifier dan pernyataan.
Program akan berputar mengecek kondisi, modifier dan pernyataan. Lalu sampai
kapan ? Tentunya sampai kondisi tidak terpenuhi atau bernilai salah. Makanya
kita kadang menemukan program yang outputnya tidak berhenti karena perulanganya
berjalan terus. hal itu disebabkan karena kondisi selalu bernilai benar.
- Perulangan While
Perulangan WHILE
digunakan untuk melakukan perulangan dengan jumlah yang belum diketahui pasti.
Pernyataan pada WHILE akan dieksekusi setelah pengecekan kondisi pada WHILE
bernilai TRUE.
Pada perintah While
pengecekan dilakukan pada awal blok.
- Perulangan Do-While
Perulangan DO WHILE
untuk perulangan dengan jumlah yang belum pasti. DO akan dikerjakan lebih
dahulu, disusul pengecekan pada kondisi WHILE.
Pengecekan dilakukan di akhir
blok.
- Persamaan Perulangan While dan Do-While adalah hanya menggunakan 1 parameter. Meskipun demikian tetap menghasilkan perulangan yang sama dengan for yang menggunakan 3 buah parameter . Hal ini dikarenakan bagian inisialisasi dan modifiernya kita masukkan dalam baris program biasa sehingga hasil outputnya pun tetap sama dengan menggunakan for.
B. Contoh (FOR, WHILE, DO-WHILE)
- Contoh For
Buatlah program untuk menampilkan bilangan kelipatan 5 antara 125 sampai
dengan 200
jawaban
public class Ulangfor1 {
public
static void main(String[] args) {
int bil;
for (bil=125; bil<=200; bil+=5)
System.out.println(bil);
}
}
|
Hasil running
2. Contoh WHILE
buatlah program agar mendapat hasil output yang
bilangan genap saja (0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
Jawaban
import java.util.Scanner;
public class bilgenap
{
public static void main(String
args[])
{
Scanner masuk = new
Scanner(System.in);
int bil;
bil=0;
while (bil<=20) {
System.out.println(bil);
bil+=2;
}
}
}
|
Hasil Running
3. Contoh DO WHILE
Dengan DO WHILE, Hitunglah rata-rata bilangan positif, dimana banyaknya
data ditentukan dari data yang dimasukan.
Jawaban
import
java.util.Scanner;
public
class Tugasdowhile {
public static void main(String[] args) {
Scanner masuk=new Scanner(System.in);
int m;
float n, jumlah, x, rata;
System.out.print("Banyaknya data :
");
n = masuk.nextFloat();
jumlah=0;
m=1;
do
{
System.out.print("Data
ke-"+m+" : ");
x=masuk.nextFloat();
jumlah += x;
m++;
}while ( m<=n );
{
System.out.println("rata-rata
:"+jumlah/n);
}
}
}
|
Hasil running
4, Contoh Variasi pada For
membuat program For untuk
menampilkan tampilan berikut-berikut ini:
no 1)
*****
* *
* *
* *
*****
no 2)
* *
* *
*
* *
* *
no 3)
***
* * *
** **
* * *
***
no 4
*****
*****
*****
*****
jawaban
import
java.util.Scanner;
public class
aryafaisol {
public static
void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("No 1");
for (int b = 1; b <= 1; b++) {
for (int i = 1; i <= 5; i++) {
System.out.print("*");
}
System.out.println();
}
for (int j = 1; j <= 3; j++) {
for (int k = 1; k < 2; k++) {
System.out.print("*");
}
for (int l = 1; l <= 3; l++) {
System.out.print("
");
}
for (int m = 1; m < 2; m++) {
System.out.print("*");
}
System.out.println();
}
for (int b = 1; b <= 1; b++) {
for (int i = 1; i <= 5; i++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("");
System.out.println("No 2");
for (int i = 1; i <= 2; i++) {
System.out.print(" ");
System.out.print("*");
}
System.out.println("");
System.out.print(" ");
for (int i = 1; i <= 2; i++) {
System.out.print(" ");
System.out.print("*");
}
System.out.println("");
System.out.print(" ");
for (int i = 1; i < 2; i++) {
System.out.print("*");
}
System.out.println("");
System.out.print(" ");
for (int i = 1; i <= 2; i++) {
System.out.print(" ");
System.out.print("*");
}
System.out.println("");
System.out.print("");
for (int i = 1; i <= 2; i++) {
System.out.print(" ");
System.out.print("*");
}
System.out.println("");
System.out.println("No 3");
System.out.print(" ");
for (int i = 1; i <=3; i++) {
System.out.print("");
System.out.print("*");}
System.out.println("");
System.out.print("");
for (int i = 1; i <=3; i++) {
System.out.print(" ");
System.out.print("*");}
System.out.println("");
System.out.print("");
for (int i = 1; i <= 2; i++) {
System.out.print("
");
System.out.print("**");
}System.out.println("");
System.out.print("");
for (int i = 1; i <=3; i++) {
System.out.print(" ");
System.out.print("*");}
System.out.println("");
System.out.print(" ");
for (int i = 1; i <=3; i++) {
System.out.print("");
System.out.print("*");}
System.out.println("");
System.out.println("No 4");
for (int i = 4; i >= 1; i--) {
for (int j = i; j <= 4; j++) {
System.out.print("
");
}
for (int k = 1; k <= 5; k++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("");
}
}
|
hasil running
sekian dari saya kurang dan lebihnya bisa di tambah dan dikurangi sendiri,
terimakasih.
semuga bermanfaat wassalam.
Kalau mau buat deret bilangan tapi setiap kelipatan 6 diganti kata "ENAM" itu bagaimana yah (dibatasi sampai 50)?
BalasHapusKaya gini
1
2
3
4
5
ENAM
7
8
9
10
11
ENAM