[ 개념 ]
for문도 while문과 같이 해당 코드를 반복할 수 있다.
그러나 for문이 while문에 비해 가독성이 좋아서 for문을 주로 사용한다.
먼저 초기화식이 실행된다.
그리고 조건식이 조건을 만족하는지 판단하며 true이면 실행 문장을 실행한다.
실행 문장이 끝나면 반복문의 한 사이클이 끝나는데 이때 증감식을 실행시킨 후, 다시 조건식으로 판단한다.
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
}
}
초기화식에서는 i라는 변수를 선언하고 0으로 초기화하였다.
조건식에서는 i가 10미만일 때까지 반복문을 반복하게 하였다.
증감식에서는 i를 1씩 증가시켰다.
for문을 통해 i를 1씩 증가시켜서 i를 10이 되기 전까지 계속 출력함을 확인할 수 있다.
static void Main(string[] args)
{
int i;
for ( i = 0; i < 10; )
{
Console.WriteLine(i);
i++;
}
}
꼭 괄호() 안에 모든 식을 그대로 넣어야 하는 건 아니다.
for문밖에 변수를 선언하여 초기화식에서는 초기화만 할 수도 있다.
초기화식에서 변수 선언과 초기화를 하면 해당 변수는 for문안에서만 사용할 수 있는데
밖에 선언하면 for문 밖에서도 사용이 가능해질 뿐이다.
(이 부분은 지역변수와 전역변수 파트에서 자세히 설명하겠다)
그리고 while문에서와 같이 증감식을 코드 블록 안에다가 사용할 수 있다.
초기화식이나 조건식, 증감식을 for 문의 괄호() 안에 사용을 안 할 경우 ;만 사용해 주면 된다.
static void Main(string[] args)
{
for ( ; ; )
{
}
}
즉 위와 같이 사용이 가능한데
while (true)
{
}
위의 반복문 while과 다를 바가 없어 무한루프가 된다.
[ 참고 ]
728x90
반응형
'C#문법' 카테고리의 다른 글
[C#문법] Part8-5 반복문: break문, continue문 (4) | 2023.02.03 |
---|---|
[C#문법] Part8-4 반복문: foreach문(배열 응용) (0) | 2023.02.03 |
[C#문법] Part8-2 반복문: do-while문 (0) | 2023.02.03 |
[C#문법] Part8-1 반복문: while문 (6) | 2023.02.03 |
[C#문법] Part7-2 조건문: switch 조건문 (1) | 2023.01.31 |