산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# foreach 루프

C# foreach 루프

이 기사에서는 foreach 루프(for 루프의 대안)와 이를 배열 및 컬렉션과 함께 사용하는 방법에 대해 알아봅니다.

C#은 배열/컬렉션 항목을 반복하기 위해 배열 및 컬렉션으로 작업할 때 for 루프인 for 루프에 대한 사용하기 쉽고 읽기 쉬운 대안을 제공합니다. foreach 루프는 각 항목을 반복하므로 foreach 루프라고 합니다.

foreach 루프를 진행하기 전에 다음을 방문하십시오.

<시간>

foreach 루프의 구문

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

여기서 iterable-item은 배열 또는 컬렉션 클래스가 될 수 있습니다.

<시간>

foreach 루프는 어떻게 작동합니까?

<그림>

in foreach 루프와 함께 사용되는 키워드는 iterable-item을 반복하는 데 사용됩니다. . in 키워드는 iterable-item에서 항목을 선택합니다. 각 반복에서 변수 요소에 저장합니다. .

첫 번째 반복에서 iterable-item의 첫 번째 항목 요소에 저장됩니다. 두 번째 반복에서 두 번째 요소가 선택되는 식입니다.

foreach 루프가 실행되는 횟수는 배열 또는 컬렉션의 요소 수와 같습니다.

다음은 for 루프를 사용하여 배열을 반복하는 예입니다.

<시간>

예제 1:for 루프를 사용하여 배열 인쇄

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]);
            }
        }
    }
}

foreach 루프를 사용하여 동일한 작업을 수행할 수 있습니다.

예제 2:foreach 루프를 사용하여 배열 인쇄

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);
            }
        }
    }
}

두 프로그램을 모두 실행하면 출력은 다음과 같습니다.

H
e
l
l
o

위의 프로그램에서 foreach 루프는 myArray 배열을 반복합니다. . 첫 번째 반복에서 첫 번째 요소, 즉 myArray[0] ch에 선택되어 저장됩니다. .

마찬가지로 마지막 반복에서 마지막 요소, 즉 myArray[4] 선택됩니다. 루프 본문 내에서 ch 값 인쇄됩니다.

두 프로그램을 모두 살펴보면 foreach 루프를 사용하는 프로그램이 더 읽기 쉽고 이해하기 쉽습니다. 간단하고 표현력이 풍부한 구문 때문입니다.

따라서 배열 및 컬렉션으로 작업할 때 for 루프보다 foreach 루프가 선호됩니다.

<시간>

예시 3:foreach 루프를 사용하여 성별 배열 순회

이 프로그램은 남성과 여성 후보자의 수를 계산합니다.

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);
        }
    }
}

프로그램을 실행하면 다음과 같이 출력됩니다.

Number of male = 6
Number of female = 4
<시간>

예제 4:목록(컬렉션)이 있는 foreach 루프

이 프로그램은 목록에 있는 요소의 합을 계산합니다. .

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();
    }
  }
}

프로그램을 실행하면 다음과 같이 출력됩니다.

Sum = 44

이 프로그램에서 foreach 루프는 컬렉션을 순회하는 데 사용됩니다. 컬렉션을 순회하는 것은 배열을 순회하는 것과 유사합니다.

첫 번째 반복에서 컬렉션의 첫 번째 요소가 선택되고 두 번째 반복에서 두 번째 요소가 선택되는 방식으로 마지막 요소까지 계속됩니다.


C 언어

  1. C# while 및 do...while 루프
  2. C# for 루프
  3. 루프용 C++
  4. C++ while 및 do...while 루프
  5. C for 루프
  6. C while 및 do...while 루프
  7. 루프용 파이썬
  8. 파이썬 while 루프
  9. 자바 for-each 루프
  10. C++ do… while 루프 예제