본문 바로가기
TIL

for문과 foreach문의 차이점

by 개발짜 2022. 12. 10.

kotlin의 for문 문법을 확인하는 도중 이건 뭐지? 했던 부분

 

The for loop iterates through anything that provides an iterator.
This is equivalent to the foreach loop in languages like C#

 

c#의 foreach문과 동일하게 작용하는데 이름은 for문?

 

그럼 for문이랑 foreach랑 뭐가 다른데?

 

c#의 for 루프와 foreach 루프의 차이점

 

for 루프
  • 지정된 조건식이 false가 될 때까지 명령문의 블록을 반복적으로 실행한다.
  • 루프 범위를 지정해야 한다.
  • 인덱스 0에서 9까지, 9에서 0까지 양방향으로 컬렉션을 반복할 수 있다.
int j = 0;  
for (int i = 1; i <= 5; i++)  
{  
   j = j + i ;  
}

 

foreach 루프
  • 배열 또는 개체 컬렉션의 각 요소에 대해 포함된 그룹을 반복한다.
  • 루프 범위 최소값 또는 최대값을 지정할 필요가 없다.
  • 순방향으로만 반복한다.
  • 루프가 진행되는 동안 enumerator에서 next() 메서드를 반복적으로 호출하고 반환하기 때문에 성능이 저하된다.
int j = 0;  
int[] myArr = new int[] { 0, 1, 2, 3, 5, 8, 13 };  
foreach (int i in myArr )  
{  
   j = j + i ;  
}

 

for문이랑 foreach문이 같은 반복문인줄 알고 구분하지 않고 사용했었는데, 확실히 차이점을 알았다.

 

출처: https://www.c-sharpcorner.com/blogs/difference-between-for-and-foreach-loop-in-c-sharp1

 

Difference between For and Foreach Loop in C#

This blog describes the difference between for and foreach loop in C#.

www.c-sharpcorner.com

 

댓글