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
'TIL' 카테고리의 다른 글
앱스토어 배포하면서 발생했던 트러블슈팅3 (0) | 2025.02.06 |
---|---|
앱스토어 배포하면서 발생했던 트러블슈팅2 (0) | 2025.02.05 |
앱스토어 배포하면서 발생했던 트러블슈팅1 (0) | 2025.02.05 |
[firebase] Crashlytics, Analytics 설정하기 (0) | 2025.01.07 |
[VScode] .env 파일 사용하기(feat. launch.json 사용하는 방법) (0) | 2025.01.02 |
댓글