Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# foreach loop

C# foreach loop

Dalam artikel ini, kita akan belajar tentang foreach loop (alternatif untuk for loop) dan cara menggunakannya dengan array dan koleksi.

C# menyediakan alternatif yang mudah digunakan dan lebih mudah dibaca untuk loop for, loop foreach saat bekerja dengan array dan koleksi untuk beralih melalui item array/koleksi. Perulangan foreach berulang melalui setiap item, oleh karena itu disebut perulangan foreach.

Sebelum melanjutkan dengan foreach loop, kunjungi:


Sintaks foreach loop

foreach (element in iterable-item)
{
    // body of foreach loop
}

Di sini iterable-item bisa berupa array atau class of collection.


Bagaimana foreach loop bekerja?

in kata kunci yang digunakan bersama dengan foreach loop digunakan untuk mengulangi item-item . Kata kunci in memilih item dari item iterable pada setiap iterasi dan simpan dalam variabel elemen .

Pada iterasi pertama, item pertama iterable-item disimpan dalam elemen Pada iterasi kedua, elemen kedua dipilih dan seterusnya.

Berapa kali loop foreach akan dieksekusi sama dengan jumlah elemen dalam array atau koleksi.

Berikut adalah contoh iterasi melalui array menggunakan for loop:


Contoh 1:Mencetak array menggunakan for loop

using System;
 
namespace Loop
{
    class ForLoop
    {
        public static void Main(string[] args)
        {
            char[] myArray = {'H','e','l','l','o'};
 
            for(int i = 0; i < myArray.Length; i++)
            {
                Console.WriteLine(myArray[i]);
            }
        }
    }
}

Tugas yang sama dapat dilakukan dengan menggunakan loop foreach.

Contoh 2:Mencetak array menggunakan foreach loop

using System;
 
namespace Loop
{
    class ForEachLoop
    {
        public static void Main(string[] args)
        {
            char[] myArray = {'H','e','l','l','o'};
 
            foreach(char ch in myArray)
            {
                Console.WriteLine(ch);
            }
        }
    }
}

Saat kita menjalankan kedua program tersebut, outputnya adalah:

H
e
l
l
o

Dalam program di atas, perulangan foreach berulang pada larik, myArray . Pada iterasi pertama, elemen pertama yaitu myArray[0] dipilih dan disimpan di ch .

Demikian pula pada iterasi terakhir, elemen terakhir yaitu myArray[4] dipilih. Di dalam tubuh loop, nilai ch dicetak.

Ketika kita melihat kedua program, program yang menggunakan foreach loop lebih mudah dibaca dan dipahami. Ini karena sintaksnya yang sederhana dan ekspresif.

Oleh karena itu, foreach loop lebih disukai daripada for loop saat bekerja dengan array dan koleksi.


Contoh 3:Melintasi larik gender menggunakan foreach loop

Program ini menghitung jumlah kandidat pria dan wanita.

using System;
 
namespace Loop
{
    class ForEachLoop
    {
        public static void Main(string[] args)
        {
            char[] gender = {'m','f','m','m','m','f','f','m','m','f'};
            int male = 0, female = 0;
            foreach (char g in gender)  
            {
                if (g == 'm')
                        male++;
                else if (g =='f')
                        female++;
            }
            Console.WriteLine("Number of male = {0}", male);
            Console.WriteLine("Number of female = {0}", female);
        }
    }
}

Saat kita menjalankan program, outputnya adalah:

Number of male = 6
Number of female = 4

Contoh 4:foreach loop dengan Daftar (Koleksi)

Program ini menghitung jumlah elemen dalam Daftar .

using System;
using System.Collections.Generic;
namespace Loop {
  class ForEachLoop {
    public static void Main(string[] args) {
      var numbers = new List<int>() { 5, -8, 3, 14, 9, 17, 0, 4 };
      int sum = 0;
      foreach (int number in numbers) {
        sum += number;
      }
      Console.WriteLine("Sum = {0}", sum);
      Console.ReadLine();
    }
  }
}

Saat kita menjalankan program, outputnya adalah:

Sum = 44

Dalam program ini, foreach loop digunakan untuk melintasi koleksi. Melintasi koleksi mirip dengan melintasi larik.

Elemen pertama dari koleksi dipilih pada iterasi pertama, elemen kedua pada iterasi kedua dan seterusnya hingga elemen terakhir.


Bahasa C

  1. C# while dan do... while loop
  2. C# untuk loop
  3. C++ untuk Loop
  4. C++ while dan do... while Loop
  5. C untuk Loop
  6. C while dan do... while Loop
  7. Python untuk Loop
  8. Python sementara Loop
  9. Java untuk setiap Loop
  10. C++ do… while loop dengan Contoh