Rumah > Java > javaTutorial > teks badan

Untuk-Setiap gelung di Jawa

WBOY
Lepaskan: 2024-08-30 15:25:22
asal
1181 orang telah melayarinya

Untuk setiap gelung telah diperkenalkan di Java bermula dari JDK 5. Ia bertujuan untuk melelang secara berurutan melalui semua elemen Koleksi atau tatasusunan. Ia juga terdapat dalam bahasa lain seperti C#, di mana ia menggunakan kata kunci untuk setiap satu. Walau bagaimanapun, Java menggunakan kata kunci 'untuk' sahaja untuk melaksanakan gelung bagi setiap, tidak seperti C#, tetapi sintaksnya berbeza daripada gelung konvensional. Gelung untuk-setiap ini juga dikenali sebagai gelung untuk dipertingkat dalam Java.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks:

for(type iter_var : Collection) statement_block
Salin selepas log masuk

Penjelasan bagi setiap istilah yang digunakan di atas adalah seperti berikut:

  1. ‘jenis’ menunjukkan jenis data bagi objek
  2. ‘iter_var’ menunjukkan nama pembolehubah lelaran, yang menyimpan setiap nilai Koleksi semasa kami melelakan melalui gelung.
  3. ‘Koleksi’ menentukan Koleksi atau tatasusunan yang kami mahu ulangi.
  4. ‘blok pernyataan ialah set pernyataan yang ingin kita laksanakan untuk setiap lelaran gelung.

Adalah penting untuk ambil perhatian bahawa gelung untuk-setiap mengakses elemen koleksi/tatasusunan secara berurutan, di mana ia menyimpan nilai setiap elemen dalam pembolehubah lelaran. Berikut ialah rajah alir bagi setiap gelung.

Untuk-Setiap gelung di Jawa

Seperti yang anda perhatikan, terdapat perbezaan halus tertentu antara untuk gelung dan untuk setiap gelung. Untuk gelung memerlukan bilangan lelaran untuk ditentukan terlebih dahulu. Walau bagaimanapun, ini tidak berlaku dengan untuk setiap gelung, kerana gelung itu berulang daripada elemen pertama hingga elemen terakhir Koleksi/tatasusunan dan tidak memerlukan bilangan lelaran untuk ditentukan.

Perkara penting yang perlu diingat ialah jenis yang dinyatakan dalam setiap gelung mesti sepadan dengan jenis elemen dalam koleksi kerana jika tidak, akan ada isu keserasian.

Contoh Untuk-Setiap Gelung dalam Java

Berikut ialah contoh yang berbeza:

1. Untuk gelung

Mari kita cari purata umur sekumpulan orang yang menggunakan gelung:

Kod:

public class Main
{
public static void main(String[] args) {
int ages[] = {15, 18, 16, 17, 14, 12, 13, 20, 22, 25};
int sum = 0;
System.out.print("Ages of the group are : "); for (int i = 0; i < 10 ; i++)
{
System.out.print(ages[i]+" "); sum += ages[i];
}
System.out.println("\n Average age of the group = " + (sum/10));
}
}
Salin selepas log masuk

Output:

Untuk-Setiap gelung di Jawa

2. Untuk-Setiap Gelung

Untuk mencari purata umur sekumpulan orang menggunakan untuk setiap gelung:

Kod:

public class Main
{
public static void main(String[] args) {
int ages[] = {15, 18, 16, 17, 14, 12, 13, 20, 22, 25};
int sum = 0;
System.out.print("Ages of the group are : "); for (int x : ages)
{
System.out.print(x+" "); sum += x;
}
System.out.println("\n Average age of the group = " + (sum/10));
}
}
Salin selepas log masuk

Output:

Untuk-Setiap gelung di Jawa

Output adalah sama menggunakan kedua-dua gelung, seperti yang dilihat daripada rajah di atas.

Foreach gelung menggunakan Break Statement

Adalah mungkin untuk mengurangkan bilangan lelaran bagi setiap gelung menggunakan pernyataan putus. Contohnya, jika kita ingin mencari jumlah hanya 5 elemen pertama, kita boleh menggunakan pernyataan pecah seperti berikut:

Kod:

public class Main
{
public static void main(String[] args) {
int ages[] = {15, 18, 16, 17, 14, 12, 13, 20, 22, 25};
int ctr = 0, sum = 0;
System.out.print("Ages of the group are : "); for (int x : ages)
{
System.out.print(x+" ");
}
for (int x : ages)
{
if (ctr == 5) break; sum += x;
ctr += 1;
}
System.out.println("\nSum of age of first 5 people of the group = " + sum);
}
}
Salin selepas log masuk

Output:

Untuk-Setiap gelung di Jawa

Dalam gelung untuk setiap yang dinyatakan di atas, x ialah pembolehubah lelaran yang menyimpan satu elemen tatasusunan setiap lelaran, yang berubah dalam lelaran seterusnya. Dalam lelaran pertama, x menyimpan elemen pertama tatasusunan dan elemen terakhir elemen lelaran terakhir. Tidak seperti untuk gelung, kami mengakses elemen tatasusunan menggunakan indeks, untuk setiap gelung menggunakan pembolehubah lelaran untuk mengakses elemen.

Penjagaan perlu diambil untuk menggunakan setiap gelung kerana pembolehubah lelaran menyimpan nilai elemen tatasusunan buat sementara waktu kerana ia adalah "baca sahaja", dan menukar nilainya tidak mengubah suai tatasusunan asal. Ini bercanggah dengan gelung apabila menukar elemen mengubah suai tatasusunan asal.

Mari kita pertimbangkan contoh di mana kita menambah 5 pada setiap elemen tatasusunan. Kita boleh melihat perbezaan dalam output dalam kod contoh berikut:

Untuk gelung dengan Keadaan Berbeza

Gelung for dengan keadaan berbeza diterangkan di bawah:

Kod:

public class Main
{
public static void main(String[] args) {
int ages[] = {15, 18, 16, 17, 14, 12, 13, 20, 22, 25};
System.out.print("Elements of the array are : "); for (int i = 0; i < 10; i++)
{
System.out.print(ages[i]+" "); ages[i]+= 5;
}
System.out.print("\nNew elements of the array are : "); for (int i = 0; i < 10; i++)
{
System.out.print(ages[i]+" ");
}
}
}
Salin selepas log masuk

Output:

Untuk-Setiap gelung di Jawa

Output bagi gelung untuk menunjukkan pengemaskinian tatasusunan asal

Foreach gelung dengan Keadaan Berbeza

Gelung for dengan keadaan berbeza diterangkan di bawah:

Kod:

public class Main
{
public static void main(String[] args) {
int ages[] = {15, 18, 16, 17, 14, 12, 13, 20, 22, 25};
System.out.print("Elements of the array are : "); for (int x : ages)
{
System.out.print(x+" "); x += 5;
}
System.out.print("\nNew elements of the array are : "); for (int x : ages)
{
System.out.print(x+" ");
}
}
}
Salin selepas log masuk

Output:

Untuk-Setiap gelung di Jawa

Output bagi setiap gelung tidak menunjukkan pengemaskinian tatasusunan asal

Perkara yang Perlu Diingati Untuk-Setiap gelung dalam java

  1. Untuk-Setiap gelung dalam java digunakan untuk lelaran melalui elemen tatasusunan/pengumpulan dalam urutan.
  2. Untuk-Setiap gelung dalam java menggunakan pembolehubah lelaran untuk mengulangi koleksi atau tatasusunan elemen.
  3. Mengubah suai pembolehubah lelaran tidak mengubah suai tatasusunan/koleksi asal kerana ia adalah baca sahaja.
  4. Jenis dalam gelung untuk setiap mesti sepadan dengan jenis unsur tatasusunan/pengumpulan asal.
  5. Foreach gelung tidak memerlukan bilangan lelaran untuk ditentukan kerana ia berulang ke atas semua elemen pengumpulan.
  6. Adalah mungkin untuk menghentikan gelung untuk-setiap menggunakan pernyataan putus.

Atas ialah kandungan terperinci Untuk-Setiap gelung di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan