본문 바로가기
스터디/C#

관용구 - 반복

by newoo 2019. 8. 24.

1. 지정한 횟수만큼 반복할 때

 

for문을 사용하는 것이 유리

반복자는 특별한 이유가 없다면 0부터 시작

(반복횟수를 알 수 있을 때, for문 / 반복횟수를 알 수 없을 때, while문)

// Good
var nums = new[] { 10, 11, 12, 13, 14, 15 }
for (var i = 0; i<5; i++) {
	Console.WriteLine(nums[i]);
}

// Bad
var nums = new[] { 10, 11, 12, 13, 14, 15 }
for (var i = 1; i<=5; i++) {
	Console.WriteLine(nums[i - 1]);
}

 

2. 컬렉션의 전체 요소를 꺼낼 때

foreach를 사용한다.

foreach (var value in collection) {
	...
}

 

3. List<T>의 모든 요소를 처리할 때

 

List<T>의 ForEach메서드를 사용한다.

ForEach 메서드를 사용할 때는 한 줄에 쓸 수 있는 길이로 한정하는 것이 좋다.

여러줄이 필요할 경우에는 foreach문을 사용하는 것이 좋다.

(ForEach메서드에는 break, continue, yield, return)

 

4. 루프 도중에 처리를 중단할 때

break를 사용한다. (호출한 메서드로 돌아가려고 할 때는 return)

억지로 flag를 만들어서 복잡하게 만들지 않는 것이 좋다.

'스터디 > C#' 카테고리의 다른 글

관용구 - 판정과 분기  (0) 2019.08.24
관용구 - 초기화  (0) 2019.08.24
C# 대리자(Delegate)의 진화  (0) 2019.08.17
20190817 스터디 질문  (1) 2019.08.17
LINQ 쿼리 연산자 정리  (0) 2019.08.16