우리가 흔히 사용하는 for문은 다음과 같은 형태로 구성되어 있다.
for(초기식; 조건식; 증감식)
{
구현부
}
가장 기본적인 형태의 for문인데, 시작점에서 값을 증감시키면서 조건식이 성립하는 한 구현부를 반복하는 것이다.
while문과도 유사한 형태를 가지고 있고, 실제로 다음과 같이 대체도 가능하다.
초기식;
while (조건식)
{
구현부;
증감식;
}
C#과 C++에서는 이러한 for문을 조금 변형시켜서 컨테이너 내부를 순회하는 함수를 사용할 수 있다.
바로 foreach문과 범위 기반 for문이다.
foreach문은 C#에서 사용하는 특수한 형태의 반복문으로, 다음과 같은 형태로 사용된다.
List<int> fibNumbers = new() { 0, 1, 1, 2, 3, 5, 8, 13 };
foreach (int element in fibNumbers)
{
Console.Write($"{element} ");
}
// Output:
// 0 1 1 2 3 5 8 13
fibNumbers라는 리스트에 값들을 채워넣고, foreach문을 element에 대입하는 foreach문이다.
결과는 0 1 1 2 3 5 8 13이라는 값이 나오게 된다. 즉, 앞에서부터 하나씩 출력할 수 있다는 의미이다.
범위 기반 for루프는 다음과 같은 형태로 사용된다.
for(element : array)
{
statement;
}
element에 array를 대입하는 루프이다. array는 배열처럼 범위가 있는 컨테이너를 가리킨다. 즉, element가 array를 순회하는동안 statement를 실행하는 셈이다.
'Programming > C C# C++' 카테고리의 다른 글
C#) 캐스팅, 박싱, 언박싱 (0) | 2024.11.14 |
---|---|
C#) 값 형식과 참조 형식 (0) | 2024.11.13 |
C#) Null과 Void의 차이 (0) | 2024.11.13 |
1.1 + 0.1 == 1.2가 false인 이유 (1) | 2024.11.11 |
C#) 문자열 입력 시 변수를 추가하는 방법 (0) | 2024.11.08 |