[ HTML ] [ Java ] [ Bahasa C ]


Senin, Mei 03, 2021

For Loop pada Java Materi Lanjutan

Berikut dijelaskan tetang materi dari penggunaan  for loop dan kesalahan umum dalam penggunaan for loop pada bahasa pemrograman Java.

satu, Wajib menyertakan ekspresi dalam for loop: For loop harus mengandung sebuah ekspresi valid dalam statement loop, kesalahan pada bagian ini akan menciptakan infinite loop.

for ( ; ; ) 
adalah sama dengan
while(true)

Contoh program:

// Program Java yang

// mengilustrasikan infinite

// loop 

public class Example1 

 

public static void main(String[] args

for( ; ; ) 

{System.out.println("Ini"

+" adalah infinite loop");} 

 

}

Output:
Program akan mencetak statement "this is an infinite loop" secara berulang tanpa henti.

dua, Inisialisasi multi variabel: Pada bahasa pemrograman Java, multiple variabel dapat diinisialisasi dalam block inisialisasi dari for loop terlepas dari apakah programmer menggunakannya dalam loop tersebut atau tidak.

Contoh program:

// Program Java

// mengilustrasikan proses

// inisialisasi multiple

// variabel dalam block

// inisialisasi. 

public class Example2 

 

public static void main(String[] args

int x = 2

for(long y = 0, z = 4;x < 10 && y < 10; x++, y++

{System.out.println(y + " ");} 

 

System.out.println(x); 

}

 

}


Pada kode program sebelumnya, terdapat variasi sederhana dari for loop. Dua variabel dideklarasikan dan diinisialisasi dalam block inisialisasi dan variabel 'Z' tidak dipergunakan lagi. Juga, dua komponen lainnya mengandung ekstra variabel, sehingga dapat dilihat bahwa block mungkin mengandung ekstra variabel yang tidak direferensikan oleh yang lainnya.

tiga, Deklarasi dari sebuah variabel dalam block inisialisasi. Seharusnya, dalam suatu inisialisasi variabel sudah terdapat deklarasi integer. Programmer dapat mendeklarasikan for loop dengan tipe data lainnya, seperti diperlihatkan pada contoh program berikut ini.

// Program Java

// mengilustrasikan

// pendeklarasian sebuah

// variabel dalam block

// inisialisasi. 

public class Example3 

 

public static void main(String[] args

{  

/* x adalah integer */ 

int x = 0

  

// pendeklarasian ulang nilai

// x dengan tipe data long

// dimana hasilnya tidak akan

// bekerja pada program. 

for(long y=0, x=1; x < 5; x++

{System.out.print(x + " ");}

}

 

}

Output:
Example3.java:12: error: variable x is already defined in method main(String[])
for(long y = 0, x = 1; x < 5; x++)

Berikut nilai x telah diinisialisasikan dengan nilai nol integer dan akan dideklarasikan ulang dalam loop dengan tipe data long.

Permasalah ini akan bisa diselesaikan dengan melakukan sedikit modifikasi kode program. Berikut ini, variabel x dan y akan dideklarasikan dalam cara yang berbeda.

// Program Java

// mengilustrasikan

// pendeklarasian ulang sebuah

// variabel dalam block

// inisialisasi.

public class Example3 

 

public static void main(String[] args

{  

/* x adalah integer */ 

int x = 0

long y = 10

  

for (y = 0, x = 1; x < 5; x++

{System.out.print(x + " ");} 

}

 

}

Output:
1 2 3 4

empat, Deklarasi variabel dalam block inisialisasi harus memiliki tipe data yang sama: merupakan suatu hal yang umum bila mendeklarasikan variabel dengan bentuk deklarasi berikut,

int x, y;

maka kedua variabel tersebut memiliki tipe data yang sama, begitu juga pada inisialisasi loop pada block inisialisasi.

// Program Java

// mengilustrasikan 

// pendeklarasian sebuah

// variabel dalam block

// inisialisasi. 

public class Example4 

{

 

public static void main(String[] args

{  

// Program ini akan

// mengeluarkan pesan error.

 

/* int x; */

  

// Pendeklarasian ulang nilai

// x dengan tipe data long

// menyebabkan program tidak

// bekerja. 

for (long y=0, x=1; x<5; x++

{System.out.print(x + " ");} 

}

 

}


lima, Variabel di dalam loop hanya dapat diakses oleh loop itu sendiri: variabel yang dideklarasikan di dalam block inisialisasi hanya dapat diakses oleh loop itu sendiri. Untuk lebih lengkapnya perhatikan contoh program berikut ini.

// Program Java

// mengilustrasikan scope dari

// variabel inisialisasi di

// dalam loop. 

public class Example5 

{

 

public static void main(String[] args

// scope x dan y hanya diakses

// oleh for loop. 

for(int x=0, y=0; x<3 && y<3; x++, y++

{System.out.println(y + " ");} 

 

System.out.println(x); 

}

 

}

Output: pesan error
Example5.java:13: error: cannot find symbol
System.out.println(x);

Pada contoh program sebelumnya nilai dari variabel x tidak dapat diakses di luar dari loop. Statement program sebelumnya akan memberikan pesan error pada kompilator.

5 komentar:

  1. Apa yang dimaksud dengan looping for pada bahasa pemrograman Java?

    BalasHapus
    Balasan
    1. Looping for adalah struktur kontrol pengulangan yang memungkinkan user menulis perintah perulangan secara lebih efisien, dimana programnya dapat dijalankan beberap kali. Looping for sangat berguna jika user perlu mengerjakan suatu tugas dengan algoritma yang sama secara terus-menerus.

      Hapus
  2. Looping merupakan salah satu konsep kunci pada bahasa pemrograman apapun, sebuah blok looping dieksekusi beberapa kali hingga kondinya menjadi bernilai salah.

    BalasHapus
  3. Sebutkan contoh looping pada pemrograman Java?

    BalasHapus
    Balasan
    1. Contoh, ketika user akan menampilkan angka dari 1 hingga 100, maka user dapat dapat membuat instruksi tersebut melalui statement looping, salah satunya adalah looping for dimana tiap nilai mengalami penambahan nilai awal sebesar +1 dari nilai awal.

      1 2 3 4 5 6 ....100.

      Hapus

Respon komentar 7 x 24 jam, so please be patient :D