C#

반복문

게임만드는학생 2025. 1. 18. 17:34

 

반복문은 여러번 반복해야하는 코드가 있을 때 사용한다. 

 

예를 들어, 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(조건);

반드시 한번 실행 후, 조건을 확인한다.