foreach 반복문
인덱스 없이 순회해 보세요.
foreach 반복문은(는) CoddyKit의 무료 C# Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 C# Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
foreach란 무엇인가요
foreach 반복문을 사용하면 컬렉션의 모든 항목을 하나씩 방문할 수 있습니다.
인덱스나 카운터를 직접 관리하지 않아도 됩니다. C#이 대신 컬렉션을 순회하며 각 요소를 사용자가 지정한 변수에 전달합니다.
배열이나 목록의 모든 항목을 읽는 가장 깔끔한 방법입니다.
기본 구문
형식은 간단합니다. foreach (var item in collection) 뒤에 본문이 옵니다.
각 순회에서 item은 다음 요소를 저장합니다. 마지막 요소를 처리하면 반복문이 자동으로 끝납니다.
foreach (var name in names)
{
Console.WriteLine(name);
}첫 번째 foreach
문자열 배열을 반복해서 살펴보며 각 이름을 출력해 보겠습니다.
인덱스도 없고 길이 확인도 없다는 점에 주목하십시오. 반복문이 모든 요소를 순서대로 방문합니다.
string[] names = { "Ada", "Linus", "Grace" };
foreach (var name in names)
{
Console.WriteLine(name);
}반복문 변수
반복문 변수(여기서는 n)는 각 항목마다 새로 만들어지는 복사본입니다.
원하는 이름을 사용할 수 있습니다. number나 n처럼 요소를 설명하는 이름을 선택하십시오.
int[] scores = { 90, 75, 88 };
foreach (var n in scores)
{
Console.WriteLine(n);
}var와 명시적 형식 비교
var 대신 요소의 형식을 명시적으로 작성할 수 있습니다.
두 방법은 동일하게 작동합니다. var를 사용하면 컴파일러가 형식을 추론하므로 코드가 짧아집니다.
int[] scores = { 90, 75, 88 };
foreach (int score in scores)
{
Console.WriteLine(score);
}본문에서 작업 수행하기
반복문 본문에서는 계산, 조건 확인, 합계 작성 등 무엇이든 할 수 있습니다.
여기서는 각 값을 누적 합계에 더하고 반복문이 끝난 후 결과를 출력합니다.
int[] nums = { 4, 8, 15 };
int total = 0;
foreach (var x in nums)
{
total += x;
}
Console.WriteLine(total);조건과 함께 사용하는 foreach
반복문 안에 if를 넣어 특정 항목에 대해서만 작업할 수 있습니다.
이 예제는 배열에서 짝수만 출력합니다.
int[] nums = { 1, 2, 3, 4, 5, 6 };
foreach (var x in nums)
{
if (x % 2 == 0)
Console.WriteLine(x);
}foreach는 읽기만 하며 바꾸지는 않습니다
반복문 변수는 반복문 안에서 읽기 전용입니다. 반복문 변수를 다시 할당하여 컬렉션을 변경할 수 없습니다.
foreach 변수는 변경할 수 없으므로 이 줄을 실행하면 컴파일 오류가 발생합니다.
foreach (var x in nums)
{
x = x + 1; // ERROR: cannot assign to iteration variable
}문자 반복하기
문자열은 문자로 이루어진 시퀀스이므로 문자열에도 foreach를 사용할 수 있습니다.
각 순회에서 텍스트의 char 하나를 얻습니다.
string word = "code";
foreach (var c in word)
{
Console.WriteLine(c);
}foreach를 사용할 때
모든 요소를 방문하고 인덱스가 필요하지 않을 때 foreach를 사용하십시오.
위치가 필요하거나 반복하면서 컬렉션을 수정하려면 for 반복문이 더 적합합니다.
foreach와 for 비교
for 반복문은 카운터를 관리하고 arr[i]와 같은 인덱싱을 사용합니다.
foreach는 이러한 내부 동작을 감춥니다. 각 항목을 읽기만 할 때 코드가 더 짧고 하나씩 어긋나는 실수를 방지할 수 있습니다.
for (int i = 0; i < names.Length; i++)
{
Console.WriteLine(names[i]);
}빠른 확인
foreach 반복문에 대해 배운 내용을 확인해 보십시오.
복습
foreach는 인덱스 없이 컬렉션의 모든 요소를 방문한다는 점을 배웠습니다.
반복문 변수는 각 항목의 읽기 전용 복사본입니다. 깔끔하게 읽으려면 foreach를 사용하고, 위치가 필요하거나 항목을 수정하려면 for를 사용하십시오.
자주 묻는 질문
“foreach 반복문” 강의는 무료인가요?
네 — “foreach 반복문” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 C# Academy 강의 전체를 잠금 해제할 수 있습니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“foreach 반복문”에서 뭘 배우나요?
인덱스 없이 순회해 보세요. 브라우저에서 직접 실행하는 실습 코드로 C# Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
C# Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 C# Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“foreach 반복문” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 C# Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 C# Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- foreach 반복문
- 컬렉션 순회하기
- break와 continue
- 일반적인 반복 실수