Jenis loop 'untuk':
SEBUAH. 'untuk' loop untuk jumlah iterasi yang ditentukan
Sintaksis:
for(inisialisasi; kondisi terminasi; kenaikan/penurunan)Pernyataan 1… n
Lingkaran ini memiliki tiga bagian. Bagian pertama berisi variabel inisialisasi dari mana loop akan memulai iterasi. Bagian kedua mencakup kondisi terminasi yang digunakan untuk mengakhiri loop. Bagian ketiga berisi pernyataan kenaikan atau penurunan berdasarkan variabel inisialisasi untuk mencapai kondisi terminasi.
B. 'untuk' loop untuk jumlah iterasi yang tidak ditentukan
Sintaksis:
for(variabel : array atau koleksi)Pernyataan 1… n
Loop ini terutama digunakan untuk mengulangi nilai dari array atau variabel koleksi collection. Loop ini akan melanjutkan iterasi sampai semua item terbaca.
Penggunaan yang berbeda dari loop ini dijelaskan dengan contoh di bagian selanjutnya dari tutorial ini.
Contoh-1: Menghitung faktorial suatu bilangan
Masalah logis dapat diselesaikan dengan sangat mudah dengan menggunakan sebuah 'untuk' lingkaran. Bagaimana nilai faktorial suatu bilangan dapat dihitung dengan menggunakan perulangan 'untuk' ditunjukkan dalam contoh ini. Nilai integer akan diambil dari pengguna dan disimpan dalam variabel bernama 'n'. variabel lain, 'hasil' diinisialisasi ke 1 untuk menyimpan nilai tidak!. 'untuk' loop akan mengulangi n kali dan mengalikan nilai 'hasil' dengan nilai 'saya' di setiap iterasi. Hasil variabel akan berisi nilai tidak! setelah mengakhiri dari loop yang akan dicetak nanti.
//Impor paket Pemindaiimpor jawa.kegunaan.Pemindai;
kelas publik untuk1
public static void main(String[] args)
// Buat objek Pemindai
Masukan pemindai = Pemindai baru (Sistem.di);
Sistem.di luar.print("Masukkan Angka : ");
// Ambil data string dari pengguna
int n = masukan.nextInt();
//Inisialisasi variabel hasil
int hasil = 1;
/* Perulangan akan berulang sebanyak n kali
* untuk menghitung n!
*/
untuk(int i=1; i<=n; i++)
// Gandakan nilai i dengan hasil dan simpan di hasil
hasil *= i;
// Cetak nilai faktorial
Sistem.di luar.print("Faktorial dari " + n + " adalah " + hasil);
// Tutup objek pemindai
memasukkan.Menutup();
Keluaran:
Gambar berikut menunjukkan output dari kode. Sini, 5 diambil sebagai nilai tidak dan 5! aku s 120 yang dicetak.
Contoh-2: Hitung angka positif, negatif dan nol dari array
bagaimana 'untuk' loop dapat digunakan untuk membaca nilai array numerik dan menghitung total angka positif, negatif, dan nol dalam array ditunjukkan dalam contoh ini. Array numerik 10 elemen didefinisikan dalam kode in. Itu panjangnya properti digunakan di Java untuk menghitung jumlah total elemen dari objek array. Ini digunakan dalam 'untuk' loop untuk menentukan berapa kali loop akan berulang. Positif, negatif, dan nol variabel counter diinisialisasi ke 0 untuk menyimpan hasilnya. Lanjut, 'untuk' loop digunakan untuk membaca setiap nilai array dan menambah nilai counter tertentu dengan mencentang 'jika' kondisi. Semua variabel penghitung dicetak nanti.
kelas publik untuk2public static void main(String[] args)
//Deklarasikan array numerik
int numberic_arr[] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
//Inisialisasi penghitung
int positif = 0, negatif = 0,nol = 0;
/* Iterasi array menggunakan loop dan
* cari tahu angka positif, negatif dan nol
*/
untuk(int i=0; i 0)
positif++;
else if (numberic_arr[i] < 0)
negatif++;
lain
nol++;
//Mencetak nilai penghitung
Sistem.di luar.print("Bilangan positif :" + positif + "\n" +
"Angka negatif:" + negatif + "\n" +
"Nol angka:" + nol);
Keluaran:
Gambar berikut menunjukkan output dari kode. Ada 6 angka positif, 2 negatif, dan 2 angka nol dalam array.
Contoh-3: Cetak pesan tertentu berdasarkan setiap nilai array
Berapa kali 'untuk' loop akan berulang didefinisikan dalam dua contoh sebelumnya. Dalam contoh ini, 'untuk' lingkaran digunakan dengan sebuah 'switch-case' pernyataan untuk mencetak pesan tertentu berdasarkan setiap nilai array. Berapa kali loop ini akan berulang tergantung pada jumlah elemen array. Jadi, loop akan berulang sampai semua elemen array diuraikan. Dalam setiap iterasi, itu akan mencocokkan nilai elemen dengan nilai kasus dan mencetak pesan tertentu di mana kecocokan ditemukan; jika tidak, itu akan mencetak pesan yang ditentukan di bagian default.
kelas publik untuk_setiappublic static void main(String[] args)
//Deklarasikan array numerik
String buah[] = "Mangga", "Pisang", "Anggur", "Pear", "Strawberry";
// Perulangan akan berulang sampai semua nilai diurai dari array
for (Buah string : buah-buahan)
// Cetak pesan berdasarkan buah
beralih (buah)
kasus "Mangga":
Sistem.di luar.println("Warna mangga hijau");
istirahat;
kasus "Pisang":
Sistem.di luar.println("Warna Pisang Kuning");
istirahat;
kasus "Anggur":
Sistem.di luar.println("Warna Anggur Ungu atau Hijau Muda");
istirahat;
kasus "Strawberry":
Sistem.di luar.println("Warna Strawberrynya Merah");
istirahat;
bawaan:
Sistem.di luar.println("Informasi warna dari " + buah +
" tidak ditemukan");
Keluaran:
Gambar berikut menunjukkan output dari kode. Di sini, tidak ditemukan kecocokan untuk "Pir," dan pesan default dicetak hanya untuk nilai ini.
Kesimpulan:
'untuk' loop sangat berguna untuk menyelesaikan banyak jenis masalah dengan mudah. Loop iterasi untuk jumlah waktu yang tetap dan membaca data dari objek array dijelaskan dalam tutorial ini dengan menggunakan berbagai contoh. Saya harap tutorial ini akan membantu pengguna Java baru untuk menerapkan 'untuk' loop dalam kode mereka dengan benar.