반복문은 여러번 반복해야하는 코드가 있을 때 사용한다.
예를 들어, 5를 다섯번 출력하고 싶을 때,
Console.WriteLine(5);
Console.WriteLine(5);
Console.WriteLine(5);
Console.WriteLine(5);
Console.WriteLine(5);
이렇게 할 수도 있지만 그 반복횟수가 많아지면 코드를 이런식으로는 작성할 수 없다.
이 때, 반복문을 사용하는데 for 와 while 이 있다.
for(초기화;조건;증감연산)
{
반복할 코드
}
for문은 다음처럼 사용이 가능하다.
반복을 하기전, 조건을 확인 후 참이라면 코드 실행후 증감연산을 실행한다.
만약 조건이 거짓이면 반복이 종료된다.
5를 다섯번 출력하고 싶다면
for(int a=0;a<5;a++)
{
Console.WriteLine(5);
}
이렇게 사용하면 된다.
while문도 거의 동일하다.
while( 조건 )
{
반복할 코드
}
while 도 마찬가지로 조건이 거짓이면 반복이 종료된다.
int a = 0;
while(a<5)
{
Console.WriteLine(5);
a++;
}
위 처럼 사용하면 된다.
근데 만약 반복 중간에 특정 조건이라면 그 때는 반복할 코드를 실행안하거나 아예 반복을 종료시키는 방법도 있다.
for()
{
if(조건1)
{
continue;
}
if(조건2)
break;
}
조건 1 일때는 continue 라는 것은 조건1이 참이라면 코드를 더 실행하지 않고 다음 반복으로 넘긴다는 소리이다.
그렇다면 if(조건2) 코드는 실행되지 않고 바로 증감연산이 실행되고 다음 반복이 실행된다.
만약 조건2가 참이되면 break가 실행되는데, 반복을 종료하며, for문을 탈출하게 된다.
그리고 while 을 사용할 때, 반드시 먼저 한 번은 실행하고 싶다면 do-while문을 사용한다.
do
{
}while(조건);
반드시 한번 실행 후, 조건을 확인한다.