반응형
반복문 Iteration statements - for, foreach
반복문은 한 개의 문 또는 여러 개의 문(블록)을 반복적으로 실행합니다.
for 문은 조건식이 참(true)인 동안 반복을 계속합니다.
foreach 문은 컬렉션(collection)의 요소 개수 만큼 반복을 합니다.
for 문 (The for statement)
부울식(또는 조건식)이 참(true)인 동안 반복을 계속합니다.
for(①초기식; ②조건식; ③식) { ④문; } |
초기식(initializer)은 최초 한 번만 실행되는 문장입니다.
반복을 할지를 결정하는 문장은 조건식입니다. 이 식이 true일 때 문장을 실행합니다.
처음부터 조건식이 거짓(false)이라면 for 문은 반복을 한 번도 하지 않습니다.
for 문은 다음과 같은 순서로 실행됩니다.
①초기식 → ②조건식 (false이면 for 문을 벗어남) → ④문→ ③식 → ②조건식 (false이면 for 문을 벗어남) → ... |
예제
다음 예제는 1부터 10까지의 합을 구하는 프로그램입니다.
static void Main(string[] args)
{
int sum = 0;
for (int i = 0; i <= 10; i++)
sum += i;
Console.WriteLine(sum);
}
(Output)
55
다음 예는 무한 반복문을 나타냅니다.
for( ; ; ) { // ... 무한 반복됨 } |
foreach 문
foreach 문은 컬렉션(collection)의 요소 개수 만큼 반복을 합니다.
다음 예제는 배열의 개수만큼 자동으로 반복을 하는 foreach 문을 나타냅니다.
static void Main(string[] args)
{
int[] a = { 11, 22, 33, 44, 55 };
foreach (int i in a)
{
Console.WriteLine("{0} ", i);
}
}
다음 예제는 문자열을 컴마(,)로 분리시키고, foreach 구문을 이용해서 분리된 문자열의 개수만큼 반복하여 출력하는 코드입니다.
static void Main(string[] args)
{
string[] s = { "C# 기초", "Java 기초", "Database 기초" };
foreach (string ss in s)
{
Console.WriteLine($"{ss}");
}
}
반응형
'C# > C#_기초강의' 카테고리의 다른 글
(C#) 반복문: while, do ~ while (0) | 2023.04.22 |
---|---|
(C#) 구구단: for를 이용해서 2단부터 9단까지 세로 가로 모양으로 출력 (0) | 2023.04.22 |
(C#) 제어문: 선택문(Selection statements) if, else, switch (0) | 2023.04.21 |
(C#) 연산자 우선순위(Operator precedence) (0) | 2023.04.21 |
(C#) 대입 연산자 Assignment operator (0) | 2023.04.21 |