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 |